---
Fuzzer filename: "ImageMetadataReaderFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[ImageMetadataReaderFuzzer].<init>()"
    functionSourceFile: "ImageMetadataReaderFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Object].<init>()"
    functionSourceFile: "java.lang.Object"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.ImageProcessingException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.ImageProcessingException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.ImageProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.ImageProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.ImageProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.ImageProcessingException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionSourceFile: "java.io.ByteArrayInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Metadata].<init>()"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_directories"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>()"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.IOException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.io.IOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.ImageMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "MAX_SKIP_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>()"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CloneNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.CloneNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>()"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InterruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InterruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>()"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Throwable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "backtrace"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "detailMessage"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNASSIGNED_STACK"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackTrace"
        Type: "java.lang.StackTraceElement[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SUPPRESSED_SENTINEL"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "suppressedExceptions"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_CAUSE_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SELF_SUPPRESSION_MESSAGE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAUSE_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPRESSED_CAPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_THROWABLE_ARRAY"
        Type: "java.lang.Throwable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class].<init>(java.lang.ClassLoader,java.lang.Class)"
    functionSourceFile: "java.lang.Class"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.reflect.GenericDeclaration"
      - "java.lang.reflect.Type"
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedConstructor"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newInstanceCallerCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allPermDomain"
        Type: "java.security.ProtectionDomain"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "reflectionData"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRedefinedCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "enumConstants"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enumConstantDirectory"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationData"
        Type: "java.lang.Class$AnnotationData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationType"
        Type: "sun.reflect.annotation.AnnotationType"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classValueMap"
        Type: "java.lang.ClassValue$ClassValueMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>()"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(int[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.lang.String)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 560
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],int,int)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[])"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuffer)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.StringBuilder)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(char[],int,int,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3206
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(java.lang.AbstractStringBuilder,java.lang.Void)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.AbstractStringBuilder"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String].<init>(byte[],byte)"
    functionSourceFile: "java.lang.String"
    linkageType: null
    functionLinenumber: 3251
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPACT_STRINGS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE_ORDER"
        Type: "java.util.Comparator"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN1"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>()"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalArgumentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(int)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: 1081
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Integer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitTens"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DigitOnes"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sizeTable"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>()"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(int)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuilder].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.CompoundException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_innerException"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.CompoundException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_innerException"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.CompoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_innerException"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].<init>()"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Directory].<init>()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_floatFormatPattern"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_tagMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_definedTagList"
        Type: "java.util.Collection"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_errorList"
        Type: "java.util.Collection"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_descriptor"
        Type: "com.drew.metadata.TagDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_parent"
        Type: "com.drew.metadata.Directory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(int)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>()"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayList].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULTCAPACITY_EMPTY_ELEMENTDATA"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>()"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Exception"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.FileType].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "Unknown"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Jpeg"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Tiff"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Psd"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Png"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Bmp"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Gif"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ico"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Pcx"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Riff"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Wav"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Avi"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WebP"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "QuickTime"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Mp4"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Heif"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Eps"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Mp3"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Arw"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Crw"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Cr2"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Nef"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Orf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Raf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Rw2"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Crx"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Aac"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Asf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Cfbf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Flv"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Indd"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Mxf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Pdf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Qxp"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Ram"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Rtf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Sit"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Sitx"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Swf"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Vob"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Zip"
        Type: "com.drew.imaging.FileType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_longName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_mimeType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_extensions"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.imaging.FileType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "fs"
        Type: "java.io.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "java.io.File$PathStatus"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "separatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "separator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparatorChar"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pathSeparator"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFIX_LENGTH_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "filePath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields:
      - Name: "ALL_READERS"
        Type: "java.lang.Iterable"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.gif.GifMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.gif.GifMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.avi.AviMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.avi.AviMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4MetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.mp4.Mp4MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Arrays].<init>()"
    functionSourceFile: "java.util.Arrays"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_ARRAY_SORT_GRAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTIONSORT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.io.BufferedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markpos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "marklimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CHUNK_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_stream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunkLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_isStreamFinished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_streamLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessStreamReader].<init>(java.io.InputStream,int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CHUNK_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_stream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunkLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_isStreamFinished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_streamLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessStreamReader].<init>(java.io.InputStream,int,long)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_CHUNK_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_stream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunkLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_chunks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_isStreamFinished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_streamLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp3.Mp3MetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.mp3.Mp3MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].<init>()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.PrintStream"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "security"
        Type: "java.lang.SecurityManager"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lineSeparator"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "bootLayer"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.StringUtil].<init>()"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.eps.EpsMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.eps.EpsMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.wav.WavMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.wav.WavMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.tiff.TiffMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.psd.PsdMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.psd.PsdMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.raf.RafMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.raf.RafMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].<init>()"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_isMotorolaByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_XMP_VALUE_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_xmpMeta"
        Type: "com.adobe.internal.xmp.XMPMeta"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.pcx.PcxMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.pcx.PcxMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Tag].<init>(int,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagType"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_directory"
        Type: "com.drew.metadata.Directory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(double)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Double].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Double"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.bmp.BmpMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.bmp.BmpMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.FileTypeDetector].<init>()"
    functionSourceFile: "com.drew.imaging.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields:
      - Name: "_root"
        Type: "com.drew.lang.ByteTrie"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_fixedCheckers"
        Type: "com.drew.imaging.TypeChecker[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_bytesNeeded"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileTypeDirectory].<init>(com.drew.imaging.FileType)"
    functionSourceFile: "com.drew.metadata.file.FileTypeDirectory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.imaging.FileType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_DETECTED_FILE_TYPE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DETECTED_FILE_TYPE_LONG_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DETECTED_FILE_MIME_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPECTED_FILE_NAME_EXTENSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.webp.WebpMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.webp.WebpMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifIFD0Directory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifIFD0Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_EXIF_SUB_IFD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GPS_INFO_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(boolean,java.nio.charset.Charset,java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "boolean"
    - "java.nio.charset.Charset"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintStream].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      classFields:
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textOut"
        Type: "java.io.BufferedWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charOut"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.Package"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "versionInfo"
        Type: "java.lang.Package$VersionInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageInfo"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.NamedPackage"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.png.PngMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_desiredChunkTypes"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_latin1Encoding"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_utf8Encoding"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.heif.HeifMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.ico.IcoMetadataReader].<init>()"
    functionSourceFile: "com.drew.imaging.ico.IcoMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileSystemMetadataReader].<init>()"
    functionSourceFile: "com.drew.metadata.file.FileSystemMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>()"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassNotFoundException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ClassNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackTraceElement].<init>()"
    functionSourceFile: "java.lang.StackTraceElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "declaringClassObject"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaringClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "format"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BUILTIN_CLASS_LOADER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_NON_UPGRADEABLE_MODULE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$PrintStreamOrWriter].<init>()"
    functionSourceFile: "java.lang.Throwable$PrintStreamOrWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.OutputStream,boolean,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.nio.charset.Charset,java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "autoFlush"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trouble"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "psOut"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream].<init>()"
    functionSourceFile: "java.io.ObjectInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectInput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "NULL_HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsharedMarker"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "primClasses"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bin"
        Type: "java.io.ObjectInputStream$BlockDataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vlist"
        Type: "java.io.ObjectInputStream$ValidationList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "depth"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalObjectRefs"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectInputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "passHandle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDataEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableResolve"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialFilter"
        Type: "java.io.ObjectInputFilter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces:
      - "java.io.ObjectOutput"
      - "java.io.ObjectStreamConstants"
      classFields:
      - Name: "bout"
        Type: "java.io.ObjectOutputStream$BlockDataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "handles"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subs"
        Type: "java.io.ObjectOutputStream$ReplaceTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enableOverride"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enableReplace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curContext"
        Type: "java.io.SerialCallbackContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "curPut"
        Type: "java.io.ObjectOutputStream$PutFieldImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInfoStack"
        Type: "java.io.ObjectOutputStream$DebugTraceInfoStack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedDebugInfo"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>()"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintWriter].<init>(java.io.PrintWriter)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printWriter"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>()"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(boolean)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(char)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(int)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(long)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(float)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(double)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.AssertionError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>()"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NullPointerException"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,java.security.AccessControlContext,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "java.security.AccessControlContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>()"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.security.AccessControlContext)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String,long,boolean)"
    functionSourceFile: "java.lang.Thread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.Runnable"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stillborn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "eetop"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "target"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "group"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contextClassLoader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritedAccessControlContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadInitNumber"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inheritableThreadLocals"
        Type: "java.lang.ThreadLocal$ThreadLocalMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "threadSeqNumber"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parkBlocker"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blocker"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "blockerLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NORM_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_STACK_TRACE"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "uncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUncaughtExceptionHandler"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSeed"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomProbe"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadLocalRandomSecondarySeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Math].<init>()"
    functionSourceFile: "java.lang.Math"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "E"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PI"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEGREES_TO_RADIANS"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RADIANS_TO_DEGREES"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroFloatBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "negativeZeroDoubleBits"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "twoToTheDoubleScaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "twoToTheDoubleScaleDown"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>()"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(int)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IdentityHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.IdentityHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StreamCorruptedException].<init>()"
    functionSourceFile: "java.io.StreamCorruptedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$SentinelHolder].<init>()"
    functionSourceFile: "java.lang.Throwable$SentinelHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STACK_TRACE_ELEMENT_SENTINEL"
        Type: "java.lang.StackTraceElement"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STACK_TRACE_SENTINEL"
        Type: "java.lang.StackTraceElement[]"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Objects].<init>()"
    functionSourceFile: "java.util.Objects"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ModuleLayer,java.lang.ClassLoader,java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.ModuleLayer"
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Module].<init>(java.lang.ClassLoader,java.lang.module.ModuleDescriptor)"
    functionSourceFile: "java.lang.Module"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.module.ModuleDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED_MODULE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EVERYONE_SET"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reads"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportedPackages"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleInfoClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Throwable$WrappedPrintStream].<init>(java.io.PrintStream)"
    functionSourceFile: "java.lang.Throwable$WrappedPrintStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printStream"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable$PrintStreamOrWriter"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Collections].<init>()"
    functionSourceFile: "java.util.Collections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BINARYSEARCH_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REVERSE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUFFLE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROTATE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COPY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEALL_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDEXOFSUBLIST_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "r"
        Type: "java.util.Random"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_SET"
        Type: "java.util.Set"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_LIST"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_MAP"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>()"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.RuntimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Number].<init>()"
    functionSourceFile: "java.lang.Number"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>()"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NumberFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.IndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16].<init>()"
    functionSourceFile: "java.lang.StringUTF16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HI_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LO_BYTE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character].<init>(char)"
    functionSourceFile: "java.lang.Character"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_RADIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNASSIGNED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UPPERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOWERCASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TITLECASE_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_LETTER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NON_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_SPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL_DIGIT_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINE_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DASH_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "START_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "END_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONNECTOR_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATH_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OTHER_SYMBOL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INITIAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL_QUOTE_PUNCTUATION"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_UNDEFINED"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_ARABIC_NUMBER"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_COMMON_NUMBER_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_NONSPACING_MARK"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_BOUNDARY_NEUTRAL"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_PARAGRAPH_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_SEGMENT_SEPARATOR"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_WHITESPACE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_OTHER_NEUTRALS"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_FORMAT"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_FIRST_STRONG_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_HIGH_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_LOW_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_SURROGATE"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SUPPLEMENTARY_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_CODE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(long)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: 1292
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Long"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Integer$IntegerCache].<init>()"
    functionSourceFile: "java.lang.Integer$IntegerCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "low"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "high"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "archivedCache"
        Type: "java.lang.Integer[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1].<init>()"
    functionSourceFile: "java.lang.StringLatin1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>()"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>()"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>()"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.SecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Constructor].<init>(java.lang.Class,java.lang.Class[],java.lang.Class[],int,int,java.lang.String,byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Constructor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 8
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.ConstructorRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "constructorAccessor"
        Type: "jdk.internal.reflect.ConstructorAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.Void,java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassLoader].<init>()"
    functionSourceFile: "java.lang.ClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unnamedModule"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameAndId"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parallelLockMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "package2certs"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nocerts"
        Type: "java.security.cert.Certificate[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classes"
        Type: "java.util.Vector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scl"
        Type: "java.lang.ClassLoader"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "usr_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "sys_paths"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadedLibraryNames"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "systemNativeLibraries"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "nativeLibraries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "assertionLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultAssertionStatus"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classAssertionStatus"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classLoaderValueMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection)"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.PermissionCollection,java.lang.ClassLoader,java.security.Principal[])"
    functionSourceFile: "java.security.ProtectionDomain"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.security.CodeSource"
    - "java.security.PermissionCollection"
    - "java.lang.ClassLoader"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "filePermCompatInPD"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "codesource"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classloader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "principals"
        Type: "java.security.Principal[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAllPerm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "staticPermissions"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.security.ProtectionDomain$Key"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.SoftReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.SoftReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clock"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ClassRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ClassRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "sun.reflect.generics.repository.ClassRepository"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "superclass"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superInterfaces"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.Class,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamField].<init>(java.lang.reflect.Field,boolean,boolean)"
    functionSourceFile: "java.io.ObjectStreamField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unshared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initted"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "soleInstance"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "langReflectAccess"
        Type: "jdk.internal.reflect.LangReflectAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hasStaticInitializerMethod"
        Type: "java.lang.reflect.Method"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "noInflation"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "inflationThreshold"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "disableSerialConstructorChecks"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$AnnotationData].<init>(java.util.Map,java.util.Map,int)"
    functionSourceFile: "java.lang.Class$AnnotationData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "annotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationType].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.annotation.AnnotationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "memberTypes"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberDefaults"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "members"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retention"
        Type: "java.lang.annotation.RetentionPolicy"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inherited"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$ClassValueMap].<init>()"
    functionSourceFile: "java.lang.ClassValue$ClassValueMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cacheArray"
        Type: "java.lang.ClassValue$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoad"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheLoadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL_ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_LOAD_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROBE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.WeakHashMap"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Method].<init>(java.lang.Class,java.lang.String,java.lang.Class[],java.lang.Class,java.lang.Class[],int,int,java.lang.String,byte[],byte[],byte[])"
    functionSourceFile: "java.lang.reflect.Method"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.MethodRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterAnnotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotationDefault"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodAccessor"
        Type: "jdk.internal.reflect.MethodAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.Executable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$EnclosingMethodInfo].<init>(java.lang.Object[])"
    functionSourceFile: "java.lang.Class$EnclosingMethodInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "enclosingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Field].<init>(java.lang.Class,java.lang.String,java.lang.Class,int,int,java.lang.String,byte[])"
    functionSourceFile: "java.lang.reflect.Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "slot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "genericInfo"
        Type: "sun.reflect.generics.repository.FieldRepository"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annotations"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "overrideFieldAccessor"
        Type: "jdk.internal.reflect.FieldAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.lang.reflect.Field"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URL].<init>(java.net.URL,java.lang.String,java.net.URLStreamHandler)"
    functionSourceFile: "java.net.URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    - "java.net.URLStreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "BUILTIN_HANDLERS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocolPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tempState"
        Type: "java.net.UrlDeserializedState"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFactory"
        Type: "java.net.URLStreamHandlerFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "streamHandlerLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.SecurityManager].<init>()"
    functionSourceFile: "java.lang.SecurityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rootGroup"
        Type: "java.lang.ThreadGroup"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccess"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageAccessLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "packageDefinitionValid"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinition"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "packageDefinitionLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nonExportedPkgs"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$ReflectionData].<init>(int)"
    functionSourceFile: "java.lang.Class$ReflectionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "declaredFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "publicConstructors"
        Type: "java.lang.reflect.Constructor[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicFields"
        Type: "java.lang.reflect.Field[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredPublicMethods"
        Type: "java.lang.reflect.Method[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "canonicalName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_SENTINEL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "redefinedCount"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Executable].<init>()"
    functionSourceFile: "java.lang.reflect.Executable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.reflect.GenericDeclaration"
      classFields:
      - Name: "hasRealParameterData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameters"
        Type: "java.lang.reflect.Parameter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.reflect.AccessibleObject"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool].<init>()"
    functionSourceFile: "jdk.internal.reflect.ConstantPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "constantPoolOop"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods$MethodList].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.PublicMethods$MethodList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "method"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.PublicMethods$MethodList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$Atomic].<init>()"
    functionSourceFile: "java.lang.Class$Atomic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflectionDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationTypeOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "annotationDataOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>()"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InternalError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.InternalError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.SecurityConstants].<init>()"
    functionSourceFile: "sun.security.util.SecurityConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FILE_DELETE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_EXECUTE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FILE_READLINK_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_RESOLVE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_LISTEN_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKET_CONNECT_ACCEPT_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_RW_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_READ_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROPERTY_WRITE_ACTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_PERMISSION"
        Type: "java.security.AllPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFY_HANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PROXYSELECTOR_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COOKIEHANDLER_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_RESPONSECACHE_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_SOCKETIMPL_PERMISSION"
        Type: "java.net.NetPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECK_MEMBER_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFY_THREADGROUP_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_PD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CLASSLOADER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STOP_THREAD_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_STACK_TRACE_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUBCLASS_IMPLEMENTATION_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CREATE_ACC_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_COMBINER_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_POLICY_PERMISSION"
        Type: "java.security.SecurityPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOCAL_LISTEN_PERMISSION"
        Type: "java.net.SocketPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROVIDER_VER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.lang.reflect.ReflectPermission"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REFLECTION_FACTORY_ACCESS_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_TYPE_ANNOTATION_ARRAY"
        Type: "sun.reflect.annotation.TypeAnnotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOURCE_VARIABLE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION_PARAMETER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSTANCEOF"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CAST"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_INVOCATION_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_REFERENCE_TYPE_ARGUMENT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Unsafe].<init>()"
    functionSourceFile: "jdk.internal.misc.Unsafe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theUnsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_FIELD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_BASE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BOOLEAN_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_BYTE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_SHORT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_CHAR_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LONG_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_FLOAT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_DOUBLE_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_OBJECT_INDEX_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADDRESS_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unalignedAccess"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Void].<init>()"
    functionSourceFile: "java.lang.Void"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles$Lookup].<init>(java.lang.Class,int)"
    functionSourceFile: "java.lang.invoke.MethodHandles$Lookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookupClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allowedModes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNCONDITIONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_POWER_MODES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRUSTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedProtectionDomain"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IMPL_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUBLIC_LOOKUP"
        Type: "java.lang.invoke.MethodHandles$Lookup"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOKASIDE_TABLE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.misc.ReflectUtil].<init>()"
    functionSourceFile: "sun.reflect.misc.ReflectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PROXY_PACKAGE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>()"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LinkageError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LinkageError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].<init>()"
    functionSourceFile: "jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>()"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.InvocationTargetException].<init>(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "java.lang.reflect.InvocationTargetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "target"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ReflectiveOperationException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permission].<init>(java.lang.String)"
    functionSourceFile: "java.security.Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.Guard"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.RuntimePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.RuntimePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessController].<init>()"
    functionSourceFile: "java.security.AccessController"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>()"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Proxy].<init>(java.lang.reflect.InvocationHandler)"
    functionSourceFile: "java.lang.reflect.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.InvocationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "constructorParams"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "proxyCache"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "h"
        Type: "java.lang.reflect.InvocationHandler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROXY_PACKAGE_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>()"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCastException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCastException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>()"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap].<init>(int,float,boolean)"
    functionSourceFile: "java.util.LinkedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "accessOrder"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int,float)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(int)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>()"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.LinkedHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.HashSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.PublicMethods].<init>()"
    functionSourceFile: "java.lang.PublicMethods"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationSupport].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.cert.Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSource].<init>(java.net.URL,java.security.CodeSigner[])"
    functionSourceFile: "java.security.CodeSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sp"
        Type: "java.net.SocketPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.security.cert.CertificateFactory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locationNoFragString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Array].<init>()"
    functionSourceFile: "java.lang.reflect.Array"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Enum].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Enum"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ordinal"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$3].<init>(java.lang.Class,java.lang.reflect.Method)"
    functionSourceFile: "java.lang.Class$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$values"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$2].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Class$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Class$1].<init>(java.lang.Class,java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.Class$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$c"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BootLoader].<init>()"
    functionSourceFile: "jdk.internal.loader.BootLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNNAMED_MODULE"
        Type: "java.lang.Module"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SERVICES_CATALOG"
        Type: "jdk.internal.module.ServicesCatalog"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_LOADER_VALUE_MAP"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.ClassScope].<init>(java.lang.Class)"
    functionSourceFile: "sun.reflect.generics.scope.ClassScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields: []
      superClass: "sun.reflect.generics.scope.AbstractScope"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Modifier].<init>()"
    functionSourceFile: "java.lang.reflect.Modifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PUBLIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROTECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STATIC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNCHRONIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOLATILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSIENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ABSTRACT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRICT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERFACE_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARAMETER_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.AnnotationParser].<init>()"
    functionSourceFile: "sun.reflect.annotation.AnnotationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_ANNOTATIONS_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_ANNOTATION_ARRAY"
        Type: "java.lang.annotation.Annotation[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor].<init>(java.lang.String,java.lang.module.ModuleDescriptor$Version,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.lang.String,int,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.factory.CoreReflectionFactory].<init>(java.lang.reflect.GenericDeclaration,sun.reflect.generics.scope.Scope)"
    functionSourceFile: "sun.reflect.generics.factory.CoreReflectionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    - "sun.reflect.generics.scope.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.factory.GenericsFactory"
      classFields:
      - Name: "decl"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int,float)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(int)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>()"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.HashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.HashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>()"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AllPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.AllPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.Reflection].<init>()"
    functionSourceFile: "jdk.internal.reflect.Reflection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fieldFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "methodFilterMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.MethodRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.MethodRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "returnType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.ConstructorRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.ConstructorRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.ConstructorRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parameterTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionTypes"
        Type: "java.lang.reflect.Type[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.GenericDeclRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.Resources].<init>()"
    functionSourceFile: "jdk.internal.module.Resources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Permissions].<init>()"
    functionSourceFile: "java.security.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "permsMap"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasUnresolved"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allPermission"
        Type: "java.security.PermissionCollection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.PermissionCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PermissionCollection].<init>()"
    functionSourceFile: "java.security.PermissionCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader].<init>(java.lang.String,jdk.internal.loader.BuiltinClassLoader,jdk.internal.loader.URLClassPath)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jdk.internal.loader.BuiltinClassLoader"
    - "jdk.internal.loader.URLClassPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packageToModule"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resourceCache"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    functionSourceFile: "java.util.StringJoiner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "delimiter"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "elts"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>()"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractStringBuilder].<init>(int)"
    functionSourceFile: "java.lang.AbstractStringBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "EMPTYVALUE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>()"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(int)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringBuffer].<init>(java.lang.CharSequence)"
    functionSourceFile: "java.lang.StringBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      - "java.lang.CharSequence"
      classFields:
      - Name: "toStringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.AbstractStringBuilder"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>()"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.io.UnsupportedEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.Charset].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.charset.Charset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "standardProvider"
        Type: "java.nio.charset.spi.CharsetProvider"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroAliases"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache1"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cache2"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "gate"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultCharset"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliasSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(sun.util.locale.BaseLocale,sun.util.locale.LocaleExtensions)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.BaseLocale"
    - "sun.util.locale.LocaleExtensions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale].<init>(java.lang.String)"
    functionSourceFile: "java.util.Locale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "LOCALECACHE"
        Type: "java.util.Locale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENGLISH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALIAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPANESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIMPLIFIED_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRADITIONAL_CHINESE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRANCE"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GERMANY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ITALY"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAPAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KOREA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHINA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRC"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAIWAN"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UK"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "US"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADA_FRENCH"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROOT"
        Type: "java.util.Locale"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_LOCALE_EXTENSION"
        Type: "char"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_LANGUAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_COUNTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_VARIANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_SCRIPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAY_UEXT_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "baseLocale"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localeExtensions"
        Type: "sun.util.locale.LocaleExtensions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCodeValue"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultDisplayLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultFormatLocale"
        Type: "java.util.Locale"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "languageTag"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isoLanguages"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "isoCountries"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(float)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(double)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Float].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Float"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "POSITIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_INFINITY"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NaN"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_NORMAL"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_VALUE"
        Type: "float"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_EXPONENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale,java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.nio.charset.Charset,java.util.Locale,java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>()"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.Appendable,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.lang.String,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.File,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.PrintStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.lang.String,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Formatter].<init>(java.io.OutputStream,java.nio.charset.Charset,java.util.Locale)"
    functionSourceFile: "java.util.Formatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "a"
        Type: "java.lang.Appendable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "l"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastException"
        Type: "java.io.IOException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zero"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scaleUp"
        Type: "double"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAX_FD_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "formatSpecifier"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fsPattern"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>()"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Matcher].<init>(java.util.regex.Pattern,java.lang.CharSequence)"
    functionSourceFile: "java.util.regex.Matcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.regex.MatchResult"
      classFields:
      - Name: "parentPattern"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "from"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "to"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lookbehindTo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "text"
        Type: "java.lang.CharSequence"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ENDANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOANCHOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "acceptMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "first"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "last"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldLast"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastAppendPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localsPos"
        Type: "java.util.regex.IntHashSet[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hitEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireEnd"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transparentBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchoringBounds"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding].<init>()"
    functionSourceFile: "java.lang.StringCoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "decoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "US_ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "resultCached"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "repl"
        Type: "char"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.StringIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringCoding$Result].<init>()"
    functionSourceFile: "java.lang.StringCoding$Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coder"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringUTF16$CodePointsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringUTF16$CodePointsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.regex.Pattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "UNIX_LINES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CASE_INSENSITIVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTILINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITERAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOTALL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANON_EQ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNICODE_CHARACTER_CLASS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_FLAGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags0"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalizedPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "root"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matchRoot"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namedGroups"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupNodes"
        Type: "java.util.regex.Pattern$GroupHead[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "topClosureNodes"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localTCNCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasGroupRef"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "temp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capturingGroupCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cursor"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSupplementary"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_REPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lookbehindEnd"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "accept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastAccept"
        Type: "java.util.regex.Pattern$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.StreamSupport].<init>()"
    functionSourceFile: "java.util.stream.StreamSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StringLatin1$CharsSpliterator].<init>(byte[],int,int,int)"
    functionSourceFile: "java.lang.StringLatin1$CharsSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Spliterator$OfInt"
      classFields:
      - Name: "array"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fence"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.String$CaseInsensitiveComparator].<init>()"
    functionSourceFile: "java.lang.String$CaseInsensitiveComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>()"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.OutOfMemoryError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.OutOfMemoryError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractList].<init>()"
    functionSourceFile: "java.util.AbstractList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      classFields:
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.MetadataException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.metadata.MetadataException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.MetadataException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.metadata.MetadataException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.MetadataException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.metadata.MetadataException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.CompoundException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.TagDescriptor].<init>(com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_directory"
        Type: "com.drew.metadata.Directory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.StringValue].<init>(byte[],java.nio.charset.Charset)"
    functionSourceFile: "com.drew.metadata.StringValue"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>()"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(long)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(int,int,int,int,int,int)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Date].<init>(java.lang.String)"
    functionSourceFile: "java.util.Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "gcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.BaseCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fastTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wtb"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ttb"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.Rational].<init>(long,long)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_numerator"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_denominator"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(boolean)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Boolean].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Boolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "TRUE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALSE"
        Type: "java.lang.Boolean"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TimeZone].<init>()"
    functionSourceFile: "java.util.TimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_TIMEZONE"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneId"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultTimeZone"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "GMT_ID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT_ID_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(byte)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Byte"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "byte"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParseException].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.ParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errorOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat].<init>()"
    functionSourceFile: "java.text.DateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "calendar"
        Type: "java.util.Calendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMEZONE_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>()"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.text.DateFormatSymbols)"
    functionSourceFile: "java.text.SimpleDateFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DateFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberFormat"
        Type: "java.text.NumberFormat"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNumberPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasFollowingMinusSign"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandaloneForm"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compiledPattern"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "TAG_QUOTE_ASCII_CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_QUOTE_CHARS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatData"
        Type: "java.text.DateFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStart"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCenturyStartYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MILLIS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedNumberFormatData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDateFormatSymbols"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PATTERN_INDEX_TO_CALENDAR_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_INDEX_TO_DATE_FORMAT_FIELD_ID"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REST_OF_STYLES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.DateFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>()"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Calendar].<init>(java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "java.util.Calendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      - "java.lang.Comparable"
      classFields:
      - Name: "ERA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZONE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DST_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDECIMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_STYLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDALONE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_STANDALONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "fields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isSet"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stamp"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isTimeSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "areAllFieldsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lenient"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sharedZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimalDaysInFirstWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedLocaleData"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_FIELDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ERA_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AM_PM_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLISECOND_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DST_OFFSET_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD_NAME"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormat].<init>()"
    functionSourceFile: "java.text.DecimalFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bigIntegerMultiplier"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigDecimalMultiplier"
        Type: "java.math.BigDecimal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STATUS_INFINITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_POSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "digitList"
        Type: "java.text.DigitList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "multiplier"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparatorAlwaysShown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseBigDecimal"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCurrencyFormat"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "symbols"
        Type: "java.text.DecimalFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useExponentialNotation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minExponentDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isFastPath"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathCheckNeeded"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathData"
        Type: "java.text.DecimalFormat$FastPathData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_INT_AS_DOUBLE"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZERO_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_GROUPING_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DECIMAL_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PER_MILLE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PERCENT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_EXPONENT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUS"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_SIGN"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EmptyFieldPositionArray"
        Type: "java.text.FieldPosition[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DOUBLE_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.NumberFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormat].<init>(java.lang.String)"
    functionSourceFile: "java.text.DecimalFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bigIntegerMultiplier"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigDecimalMultiplier"
        Type: "java.math.BigDecimal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STATUS_INFINITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_POSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "digitList"
        Type: "java.text.DigitList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "multiplier"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparatorAlwaysShown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseBigDecimal"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCurrencyFormat"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "symbols"
        Type: "java.text.DecimalFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useExponentialNotation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minExponentDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isFastPath"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathCheckNeeded"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathData"
        Type: "java.text.DecimalFormat$FastPathData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_INT_AS_DOUBLE"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZERO_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_GROUPING_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DECIMAL_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PER_MILLE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PERCENT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_EXPONENT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUS"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_SIGN"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EmptyFieldPositionArray"
        Type: "java.text.FieldPosition[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DOUBLE_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.NumberFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormat].<init>(java.lang.String,java.text.DecimalFormatSymbols)"
    functionSourceFile: "java.text.DecimalFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.DecimalFormatSymbols"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bigIntegerMultiplier"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigDecimalMultiplier"
        Type: "java.math.BigDecimal"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STATUS_INFINITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_POSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "digitList"
        Type: "java.text.DigitList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negPrefixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negSuffixPattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "multiplier"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparatorAlwaysShown"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseBigDecimal"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCurrencyFormat"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "symbols"
        Type: "java.text.DecimalFormatSymbols"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useExponentialNotation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positivePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativePrefixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeSuffixFieldPositions"
        Type: "java.text.FieldPosition[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minExponentDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isFastPath"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathCheckNeeded"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathData"
        Type: "java.text.DecimalFormat$FastPathData"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_INT_AS_DOUBLE"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZERO_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_GROUPING_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DECIMAL_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PER_MILLE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_PERCENT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DIGIT"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SEPARATOR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_EXPONENT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUS"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_SIGN"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTE"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EmptyFieldPositionArray"
        Type: "java.text.FieldPosition[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DOUBLE_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_INTEGER_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_FRACTION_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.NumberFormat"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegProcessingException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegProcessingException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].<init>()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_segmentDataMap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentType].<init>(java.lang.String,int,byte,boolean)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentType"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "byte"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "APP0"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP1"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP2"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP3"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP4"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP5"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP6"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP7"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP8"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APP9"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPA"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPB"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPC"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPD"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPE"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPF"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOI"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DQT"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DNL"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DRI"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DHP"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXP"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DHT"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAC"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF0"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF1"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF2"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF3"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF5"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF6"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF7"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JPG"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF9"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF10"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF11"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF13"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF14"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOF15"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COM"
        Type: "com.drew.imaging.jpeg.JpegSegmentType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "canContainMetadataTypes"
        Type: "java.util.Collection"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "byteValue"
        Type: "byte"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "canContainMetadata"
        Type: "boolean"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.imaging.jpeg.JpegSegmentType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegDnlReader].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDnlReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifReader].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "JPEG_SEGMENT_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.adobe.AdobeJpegReader].<init>()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegReader"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>()"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashSet].<init>(int,float,boolean)"
    functionSourceFile: "java.util.HashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegReader].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfif.JfifReader].<init>()"
    functionSourceFile: "com.drew.metadata.jfif.JfifReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      - "com.drew.metadata.MetadataReader"
      classFields:
      - Name: "PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.xmp.XmpReader].<init>()"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "XMP_JPEG_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "XMP_EXTENSION_JPEG_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHEMA_XMP_NOTES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTRIBUTE_EXTENDED_XMP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARSE_OPTIONS"
        Type: "com.adobe.internal.xmp.options.ParseOptions"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXTENDED_XMP_GUID_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXTENDED_XMP_INT_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PhotoshopReader].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "JPEG_SEGMENT_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegDhtReader].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDhtReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfxx.JfxxReader].<init>()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      - "com.drew.metadata.MetadataReader"
      classFields:
      - Name: "PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.iptc.IptcReader].<init>()"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "IptcMarkerByte"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].<init>()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_isMotorolaByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegCommentReader].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentReader"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.DuckyReader].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyReader"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      classFields:
      - Name: "JPEG_SEGMENT_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.StreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_stream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_pos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.SequentialReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentReader].<init>()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields:
      - Name: "SEGMENT_IDENTIFIER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEGMENT_SOS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MARKER_EOI"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.icc.IccReader].<init>()"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
      - "com.drew.metadata.MetadataReader"
      classFields:
      - Name: "JPEG_SEGMENT_PREAMBLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifReader].<init>()"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GIF_87A_VERSION_IDENTIFIER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GIF_89A_VERSION_IDENTIFIER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffProcessingException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.riff.RiffProcessingException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.riff.RiffProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.riff.RiffProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.riff.RiffHandler"
      classFields:
      - Name: "_directory"
        Type: "com.drew.metadata.avi.AviDirectory"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffReader].<init>()"
    functionSourceFile: "com.drew.imaging.riff.RiffReader"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Reader].<init>()"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "com.drew.metadata.mp4.Mp4Directory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COORDINATE_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.mp4.Mp4Handler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.FilterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>()"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchFieldError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchFieldError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.BufferBoundsException].<init>(int,int,long)"
    functionSourceFile: "com.drew.lang.BufferBoundsException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.BufferBoundsException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.lang.BufferBoundsException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp3.Mp3Reader].<init>()"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Reader"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Console].<init>()"
    functionSourceFile: "java.io.Console"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Flushable"
      classFields:
      - Name: "readLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pw"
        Type: "java.io.PrintWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.util.Formatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rcb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "restoreEcho"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutdownHookInstalled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.io.Console"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>()"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties].<init>(java.util.Properties,int)"
    functionSourceFile: "java.util.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaults"
        Type: "java.util.Properties"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexDigit"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Hashtable"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer].<init>(java.lang.module.Configuration,java.util.List,java.util.function.Function)"
    functionSourceFile: "java.lang.ModuleLayer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_LAYER"
        Type: "java.lang.ModuleLayer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allLayers"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesCatalog"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle].<init>()"
    functionSourceFile: "java.util.ResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CACHE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONEXISTENT_BUNDLE"
        Type: "java.util.ResourceBundle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cacheList"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.util.ResourceBundle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expired"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNKNOWN_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.File,boolean)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileOutputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.io.FileOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "altFinalizer"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.AccessControlContext,java.security.DomainCombiner,boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AccessControlContext"
    - "java.security.DomainCombiner"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain,java.security.DomainCombiner,java.security.AccessControlContext,java.security.AccessControlContext,java.security.Permission[])"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.security.ProtectionDomain"
    - "java.security.DomainCombiner"
    - "java.security.AccessControlContext"
    - "java.security.AccessControlContext"
    - "java.security.Permission[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],boolean)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlContext].<init>(java.security.ProtectionDomain[],java.security.AccessControlContext)"
    functionSourceFile: "java.security.AccessControlContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.ProtectionDomain[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "context"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isPrivileged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isAuthorized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privilegedContext"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "combiner"
        Type: "java.security.DomainCombiner"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "permissions"
        Type: "java.security.Permission[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWrapped"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isLimited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limitedContext"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers].<init>()"
    functionSourceFile: "jdk.internal.logger.LazyLoggers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "factories"
        Type: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$2].<init>()"
    functionSourceFile: "java.lang.System$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.misc.JavaLangAccess"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$1].<init>(java.lang.SecurityManager)"
    functionSourceFile: "java.lang.System$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.SecurityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$s"
        Type: "java.lang.SecurityManager"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>()"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadGroup].<init>(java.lang.Void,java.lang.ThreadGroup,java.lang.String)"
    functionSourceFile: "java.lang.ThreadGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Void"
    - "java.lang.ThreadGroup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Thread$UncaughtExceptionHandler"
      classFields:
      - Name: "parent"
        Type: "java.lang.ThreadGroup"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPriority"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "destroyed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daemon"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nUnstartedThreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nthreads"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threads"
        Type: "java.lang.Thread[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ngroups"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groups"
        Type: "java.lang.ThreadGroup[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.PropertyPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.PropertyPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>()"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalCallerException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.IllegalCallerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$Logger$Level].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.lang.System$Logger$Level"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ALL"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRACE"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INFO"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARNING"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFF"
        Type: "java.lang.System$Logger$Level"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "severity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.System$Logger$Level[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Terminator].<init>()"
    functionSourceFile: "java.lang.Terminator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handler"
        Type: "jdk.internal.misc.Signal$Handler"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.SelectorProvider].<init>()"
    functionSourceFile: "java.nio.channels.spi.SelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessEnvironment].<init>()"
    functionSourceFile: "java.lang.ProcessEnvironment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "theEnvironment"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theUnmodifiableEnvironment"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_NAME_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.SharedSecrets].<init>()"
    functionSourceFile: "jdk.internal.misc.SharedSecrets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "javaUtilJarAccess"
        Type: "jdk.internal.misc.JavaUtilJarAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangAccess"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangModuleAccess"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangInvokeAccess"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaLangRefAccess"
        Type: "jdk.internal.misc.JavaLangRefAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOAccess"
        Type: "jdk.internal.misc.JavaIOAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetInetAddressAccess"
        Type: "jdk.internal.misc.JavaNetInetAddressAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetHttpCookieAccess"
        Type: "jdk.internal.misc.JavaNetHttpCookieAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetSocketAccess"
        Type: "jdk.internal.misc.JavaNetSocketAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetUriAccess"
        Type: "jdk.internal.misc.JavaNetUriAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLAccess"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNetURLClassLoaderAccess"
        Type: "jdk.internal.misc.JavaNetURLClassLoaderAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaNioAccess"
        Type: "jdk.internal.misc.JavaNioAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFileDescriptorAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIOFilePermissionAccess"
        Type: "jdk.internal.misc.JavaIOFilePermissionAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecurityAccess"
        Type: "jdk.internal.misc.JavaSecurityAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilZipFileAccess"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaUtilResourceBundleAccess"
        Type: "jdk.internal.misc.JavaUtilResourceBundleAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTAccess"
        Type: "jdk.internal.misc.JavaAWTAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaAWTFontAccess"
        Type: "jdk.internal.misc.JavaAWTFontAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaBeansAccess"
        Type: "jdk.internal.misc.JavaBeansAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamReadString"
        Type: "jdk.internal.misc.JavaObjectInputStreamReadString"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputStreamAccess"
        Type: "jdk.internal.misc.JavaObjectInputStreamAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaObjectInputFilterAccess"
        Type: "jdk.internal.misc.JavaObjectInputFilterAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaIORandomAccessFileAccess"
        Type: "jdk.internal.misc.JavaIORandomAccessFileAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaSecuritySignatureAccess"
        Type: "jdk.internal.misc.JavaSecuritySignatureAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "javaxCryptoSealedObjectAccess"
        Type: "jdk.internal.misc.JavaxCryptoSealedObjectAccess"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.DefaultFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.DefaultFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "sun.nio.fs.LinuxFileSystemProvider"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].<init>()"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentRuntime"
        Type: "java.lang.Runtime"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileSystem].<init>()"
    functionSourceFile: "java.nio.file.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.VM].<init>()"
    functionSourceFile: "jdk.internal.misc.VM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_LANG_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE_SYSTEM_INITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_LOADER_INITIALIZING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_BOOTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYSTEM_SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "initLevel"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "directMemory"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "pageAlignDirectMemory"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "savedProps"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "finalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "peakFinalRefCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JVMTI_THREAD_STATE_ALIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_RUNNABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_INDEFINITELY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VersionProps].<init>()"
    functionSourceFile: "java.lang.VersionProps"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "launcher_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_version_date"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_name"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "java_runtime_version"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_NUMBER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERSION_OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isLTS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_URL"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VENDOR_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "VENDOR_URL_VM_BUG"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>()"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Error].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Throwable"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "java.io.BufferedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleBootstrap].<init>()"
    functionSourceFile: "jdk.internal.module.ModuleBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_BASE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_DEFAULT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_UNNAMED"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_SYSTEM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_MODULE_PATH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "patcher"
        Type: "jdk.internal.module.ModulePatcher"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unlimitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "limitedFinder"
        Type: "java.lang.module.ModuleFinder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ADD_MODULES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_EXPORTS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_OPENS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_READS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATCH_MODULE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>()"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System$LoggerFinder].<init>(java.lang.Void)"
    functionSourceFile: "java.lang.System$LoggerFinder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOGGERFINDER_PERMISSION"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "service"
        Type: "java.lang.System$LoggerFinder"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>()"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileDescriptor].<init>(int)"
    functionSourceFile: "java.io.FileDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handle"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.io.Closeable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "otherParents"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "append"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanup"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "out"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "err"
        Type: "java.io.FileDescriptor"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.util.StaticProperty].<init>()"
    functionSourceFile: "jdk.internal.util.StaticProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JAVA_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_HOME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USER_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JDK_SERIAL_FILTER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>()"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Reader].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Reader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Readable"
      - "java.io.Closeable"
      classFields:
      - Name: "TRANSFER_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxSkipBufferSize"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "java.io.InputStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sd"
        Type: "sun.nio.cs.StreamDecoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INVALIDATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNMARKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "markedChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readAheadLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "markedSkipLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "defaultExpectedLineLength"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.eps.EpsReader].<init>()"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_previousTag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.riff.RiffHandler"
      classFields:
      - Name: "_directory"
        Type: "com.drew.metadata.wav.WavDirectory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_currentList"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffProcessingException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.tiff.TiffProcessingException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.tiff.TiffProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.tiff.TiffProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "java.io.RandomAccessFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces:
      - "java.io.DataOutput"
      - "java.io.DataInput"
      - "java.io.Closeable"
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channel"
        Type: "java.nio.channels.FileChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rw"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "O_RDONLY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_RDWR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_DSYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "O_TEMPORARY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessFileReader].<init>(java.io.RandomAccessFile)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "_file"
        Type: "java.io.RandomAccessFile"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_baseOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessFileReader].<init>(java.io.RandomAccessFile,int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.RandomAccessFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "_file"
        Type: "java.io.RandomAccessFile"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_length"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_baseOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.Directory,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_exifStartOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.tiff.DirectoryTiffHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffReader].<init>()"
    functionSourceFile: "com.drew.imaging.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PsdReader].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdReader"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPMeta"
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "VALUE_STRING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_BOOLEAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_DATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_CALENDAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_BASE64"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tree"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packetHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].<init>(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPMeta"
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "VALUE_STRING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_BOOLEAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_DATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_CALENDAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE_BASE64"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tree"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packetHeader"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.xmp.XmpDescriptor].<init>(com.drew.metadata.xmp.XmpDirectory)"
    functionSourceFile: "com.drew.metadata.xmp.XmpDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.xmp.XmpDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPException].<init>(java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPException"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "errorCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPException].<init>(java.lang.String,int,java.lang.Throwable)"
    functionSourceFile: "com.adobe.internal.xmp.XMPException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "errorCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JUST_CHILDREN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUST_LEAFNODES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUST_LEAFNAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OMIT_QUALIFIERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.pcx.PcxReader].<init>()"
    functionSourceFile: "com.drew.metadata.pcx.PcxReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRACT_HOB"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXP_ONE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SMALL_BIN_EXP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_EXP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_FRACT_HOB"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MIN_DECIMAL_EXPONENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SINGLE_MAX_NDIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT_DECIMAL_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFINITY_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_REP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAN_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "B2AC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalBinaryToASCIIBuffer"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_INFINITY"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NOT_A_NUMBER"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_POSITIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A2BC_NEGATIVE_ZERO"
        Type: "jdk.internal.math.FloatingDecimal$ASCIIToBinaryConverter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpReader].<init>()"
    functionSourceFile: "com.drew.metadata.bmp.BmpReader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BITMAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_BITMAP_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_ICON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_COLOR_ICON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_COLOR_POINTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_POINTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteTrie].<init>()"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_root"
        Type: "com.drew.lang.ByteTrie$ByteTrieNode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_maxDepth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffTypeChecker].<init>()"
    functionSourceFile: "com.drew.imaging.riff.RiffTypeChecker"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.TypeChecker"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp3.MpegAudioTypeChecker].<init>()"
    functionSourceFile: "com.drew.imaging.mp3.MpegAudioTypeChecker"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.TypeChecker"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeTypeChecker].<init>()"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeTypeChecker"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.TypeChecker"
      classFields:
      - Name: "_ftypMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeReader].<init>()"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlerFactory"
        Type: "com.drew.metadata.mov.QuickTimeHandlerFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.imaging.quicktime.QuickTimeHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "com.drew.metadata.mov.QuickTimeDirectory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileTypeDescriptor].<init>(com.drew.metadata.file.FileTypeDirectory)"
    functionSourceFile: "com.drew.metadata.file.FileTypeDescriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.file.FileTypeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.riff.RiffHandler"
      classFields:
      - Name: "_metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifDirectoryBase].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifDirectoryBase"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_INTEROP_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTEROP_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEW_SUBFILE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBFILE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_SAMPLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PHOTOMETRIC_INTERPRETATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THRESHOLDING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILL_ORDER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DOCUMENT_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_DESCRIPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STRIP_OFFSETS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIENTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SAMPLES_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROWS_PER_STRIP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STRIP_BYTE_COUNTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MIN_SAMPLE_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_SAMPLE_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_X_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_Y_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PLANAR_CONFIGURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PAGE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESOLUTION_UNIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PAGE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSFER_FUNCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFTWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATETIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARTIST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HOST_COMPUTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREDICTOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_POINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIMARY_CHROMATICITIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TILE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TILE_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TILE_OFFSETS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TILE_BYTE_COUNTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUB_IFD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTRA_SAMPLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SAMPLE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSFER_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_TABLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_PROC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_RESTART_INTERVAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_LOSSLESS_PREDICTORS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_POINT_TRANSFORMS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_Q_TABLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_DC_TABLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_AC_TABLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YCBCR_COEFFICIENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YCBCR_SUBSAMPLING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YCBCR_POSITIONING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REFERENCE_BLACK_WHITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STRIP_ROW_COUNTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION_NOTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELATED_IMAGE_FILE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELATED_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELATED_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RATING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RATING_PERCENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CFA_REPEAT_PATTERN_DIM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CFA_PATTERN_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FNUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IPTC_NAA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PHOTOSHOP_SETTINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTER_COLOR_PROFILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_PROGRAM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPECTRAL_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_EQUIVALENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPTO_ELECTRIC_CONVERSION_FUNCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERLACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE_OFFSET_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER_MODE_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SENSITIVITY_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STANDARD_OUTPUT_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECOMMENDED_EXPOSURE_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SPEED_LATITUDE_YYY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SPEED_LATITUDE_ZZZ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATETIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATETIME_DIGITIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE_DIGITIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPONENTS_CONFIGURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSED_AVERAGE_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRIGHTNESS_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_SOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_ENERGY_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPATIAL_FREQ_RESPONSE_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NOISE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_X_RESOLUTION_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_Y_RESOLUTION_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SECURITY_CLASSIFICATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HISTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_LOCATION_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_INDEX_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STANDARD_ID_TIFF_EP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBSECOND_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBSECOND_TIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBSECOND_TIME_DIGITIZED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HUMIDITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRESSURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WATER_DEPTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCELERATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_ELEVATION_ANGLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_AUTHOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_KEYWORDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_SUBJECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASHPIX_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELATED_SOUND_FILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_ENERGY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPATIAL_FREQ_RESPONSE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_X_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_Y_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_RESOLUTION_UNIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_LOCATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SENSING_METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_SOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CFA_PATTERN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CUSTOM_RENDERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM_RATIO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_35MM_FILM_EQUIV_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_CAPTURE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAIN_CONTROL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEVICE_SETTING_DESCRIPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_DISTANCE_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_UNIQUE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_OWNER_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BODY_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SPECIFICATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_MAKE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAMMA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANASONIC_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANASONIC_TITLE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PADDING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifIFD0Descriptor].<init>(com.drew.metadata.exif.ExifIFD0Directory)"
    functionSourceFile: "com.drew.metadata.exif.ExifIFD0Descriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.ExifIFD0Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.exif.ExifDescriptorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.FilterOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>()"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileNotFoundException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FileNotFoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cb"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nChars"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextChar"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCharBufferSize"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "java.io.OutputStreamWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "se"
        Type: "sun.nio.cs.StreamEncoder"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.SerializedLambda].<init>(java.lang.Class,java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.SerializedLambda"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "capturingClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "functionalInterfaceMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodSignature"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "capturedArgs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NamedPackage].<init>(java.lang.String,java.lang.Module)"
    functionSourceFile: "java.lang.NamedPackage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Package$VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL)"
    functionSourceFile: "java.lang.Package$VersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_VERSION_INFO"
        Type: "java.lang.Package$VersionInfo"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "specTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "specVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implTitle"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implVendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sealBase"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngProcessingException].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.png.PngProcessingException"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.png.PngProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.drew.imaging.png.PngProcessingException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.ImageProcessingException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunk].<init>(com.drew.imaging.png.PngChunkType,byte[])"
    functionSourceFile: "com.drew.imaging.png.PngChunk"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.imaging.png.PngChunkType"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_chunkType"
        Type: "com.drew.imaging.png.PngChunkType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngColorType].<init>(int,java.lang.String,int[])"
    functionSourceFile: "com.drew.imaging.png.PngColorType"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GREYSCALE"
        Type: "com.drew.imaging.png.PngColorType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRUE_COLOR"
        Type: "com.drew.imaging.png.PngColorType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INDEXED_COLOR"
        Type: "com.drew.imaging.png.PngColorType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREYSCALE_WITH_ALPHA"
        Type: "com.drew.imaging.png.PngColorType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRUE_COLOR_WITH_ALPHA"
        Type: "com.drew.imaging.png.PngColorType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_numericValue"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_description"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_allowedBitDepths"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngHeader].<init>(byte[])"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields:
      - Name: "_imageWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_imageHeight"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_bitsPerSample"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_colorType"
        Type: "com.drew.imaging.png.PngColorType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_compressionType"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_filterMethod"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_interlaceMethod"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.StreamUtil].<init>()"
    functionSourceFile: "com.drew.lang.StreamUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>()"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunkType].<init>(java.lang.String)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields:
      - Name: "_identifiersAllowingMultiples"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IHDR"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLTE"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDAT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IEND"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "cHRM"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "gAMA"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iCCP"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sBIT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sRGB"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bKGD"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "hIST"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tRNS"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pHYs"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sPLT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tIME"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "eXIf"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tEXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "zTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_multipleAllowed"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunkType].<init>(java.lang.String,boolean)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields:
      - Name: "_identifiersAllowingMultiples"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IHDR"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLTE"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDAT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IEND"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "cHRM"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "gAMA"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iCCP"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sBIT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sRGB"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bKGD"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "hIST"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tRNS"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pHYs"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sPLT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tIME"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "eXIf"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tEXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "zTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_multipleAllowed"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunkType].<init>(byte[])"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields:
      - Name: "_identifiersAllowingMultiples"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IHDR"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLTE"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDAT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IEND"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "cHRM"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "gAMA"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iCCP"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sBIT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sRGB"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bKGD"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "hIST"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tRNS"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "pHYs"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sPLT"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tIME"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "eXIf"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tEXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "zTXt"
        Type: "com.drew.imaging.png.PngChunkType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_multipleAllowed"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteArrayReader].<init>(byte[])"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_baseOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteArrayReader].<init>(byte[],int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_buffer"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_baseOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.lang.RandomAccessReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.DateUtil].<init>()"
    functionSourceFile: "com.drew.lang.DateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_daysInMonth365"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EPOCH_1_JAN_1904"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChromaticities].<init>(byte[])"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields:
      - Name: "_whitePointX"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_whitePointY"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_redX"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_redY"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_greenX"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_greenY"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_blueX"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_blueY"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.KeyValuePair].<init>(java.lang.String,com.drew.metadata.StringValue)"
    functionSourceFile: "com.drew.lang.KeyValuePair"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.drew.metadata.StringValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_key"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_value"
        Type: "com.drew.metadata.StringValue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater,int)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.zip.InflaterInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "inf"
        Type: "java.util.zip.Inflater"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reachEOF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "usesDefaultInflater"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "singleByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.png.PngDirectory].<init>(com.drew.imaging.png.PngChunkType)"
    functionSourceFile: "com.drew.metadata.png.PngDirectory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.imaging.png.PngChunkType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_SAMPLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILTER_METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERLACE_METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PALETTE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PALETTE_HAS_TRANSPARENCY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SRGB_RENDERING_INTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAMMA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ICC_PROFILE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXTUAL_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAST_MODIFICATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BACKGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PIXELS_PER_UNIT_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PIXELS_PER_UNIT_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNIT_SPECIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SIGNIFICANT_BITS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_pngChunkType"
        Type: "com.drew.imaging.png.PngChunkType"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteConvert].<init>()"
    functionSourceFile: "com.drew.lang.ByteConvert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunkReader].<init>()"
    functionSourceFile: "com.drew.imaging.png.PngChunkReader"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PNG_SIGNATURE_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.Charsets].<init>()"
    functionSourceFile: "com.drew.lang.Charsets"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTF_8"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_8859_1"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ASCII"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16BE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTF_16LE"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WINDOWS_1252"
        Type: "java.nio.charset.Charset"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.png.PngChromaticitiesDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.png.PngChromaticitiesDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_WHITE_POINT_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_POINT_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RED_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RED_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GREEN_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GREEN_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLUE_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLUE_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialByteArrayReader].<init>(byte[])"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.lang.SequentialReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialByteArrayReader].<init>(byte[],int)"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_bytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.lang.SequentialReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.ErrorDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.ErrorDirectory].<init>(java.lang.String)"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel].<init>()"
    functionSourceFile: "java.nio.channels.FileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.SeekableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "com.drew.metadata.heif.HeifDirectory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlerBox"
        Type: "com.drew.metadata.heif.boxes.HandlerBox"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handlerFactory"
        Type: "com.drew.metadata.heif.HeifHandlerFactory"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.imaging.heif.HeifHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifReader].<init>()"
    functionSourceFile: "com.drew.imaging.heif.HeifReader"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACCEPTABLE_PRE_META_BOX_TYPES"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>()"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.MalformedURLException].<init>(java.lang.String)"
    functionSourceFile: "java.net.MalformedURLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FileSystem].<init>()"
    functionSourceFile: "java.io.FileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BA_EXISTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_REGULAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_DIRECTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BA_HIDDEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCESS_EXECUTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_TOTAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_FREE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACE_USABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "useCanonCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCanonPrefixCache"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File$PathStatus].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File$PathStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INVALID"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHECKED"
        Type: "java.io.File$PathStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.File$PathStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>()"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URI].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scheme"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "userInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "query"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "schemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedUserInfo"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedAuthority"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedQuery"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedFragment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decodedSchemeSpecificPart"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "string"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "L_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DIGIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UPALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_LOWALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHA"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ALPHANUM"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_HEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_MARK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_UNRESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_RESERVED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_ESCAPED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_URIC"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PCHAR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_PATH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DASH"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_DOT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_USERINFO"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_REG_NAME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SERVER_PERCENT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCHEME"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "H_SCOPE_ID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.ico.IcoReader].<init>()"
    functionSourceFile: "com.drew.metadata.ico.IcoReader"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileSystemDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.file.FileSystemDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_FILE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_MODIFIED_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotActiveException].<init>()"
    functionSourceFile: "java.io.NotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidObjectException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidObjectException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InvalidClassException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.InvalidClassException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "classname"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$BlockDataInputStream].<init>(java.io.ObjectInputStream,java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$BlockDataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEADER_BLOCKED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unread"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.ObjectInputStream$PeekInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "din"
        Type: "java.io.DataInputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable].<init>(int)"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATUS_OK"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_UNKNOWN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS_EXCEPTION"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "status"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entries"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deps"
        Type: "java.io.ObjectInputStream$HandleTable$HandleList[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowDep"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerialCallbackContext].<init>(java.lang.Object,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.SerialCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$GetField].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$GetField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>(java.lang.Class)"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass].<init>()"
    functionSourceFile: "java.io.ObjectStreamClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "NO_FIELDS"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "reflFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "suid"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isProxy"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isEnum"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "externalizable"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasWriteObjectData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasBlockExternalData"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolveEx"
        Type: "java.lang.ClassNotFoundException"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deserializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultSerializeEx"
        Type: "java.io.ObjectStreamClass$ExceptionInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primDataSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjFields"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fieldRefl"
        Type: "java.io.ObjectStreamClass$FieldReflector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataLayout"
        Type: "java.io.ObjectStreamClass$ClassDataSlot[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cons"
        Type: "java.lang.reflect.Constructor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domains"
        Type: "java.security.ProtectionDomain[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readObjectNoDataMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeReplaceMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readResolveMethod"
        Type: "java.lang.reflect.Method"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superDesc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$FieldValues].<init>(java.io.ObjectInputStream,byte[],java.lang.Object[])"
    functionSourceFile: "java.io.ObjectInputStream$FieldValues"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.ObjectInputStream"
    - "byte[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "primValues"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objValues"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectInputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap].<init>(java.lang.ThreadLocal$ThreadLocalMap)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadLocal$ThreadLocalMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.lang.ThreadLocal$ThreadLocalMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$State].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Thread$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NEW"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNNABLE"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCKED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIMED_WAITING"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "java.lang.Thread$State"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Thread$State[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENQUEUED"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.ref.ReferenceQueue$Lock"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queueLength"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$1].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.Thread$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$subcl"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$Caches].<init>()"
    functionSourceFile: "java.lang.Thread$Caches"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "subclassAudits"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "subclassAuditsQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal].<init>()"
    functionSourceFile: "java.lang.ThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "threadLocalHashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadDeath].<init>()"
    functionSourceFile: "java.lang.ThreadDeath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Reference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.Reference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "referent"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "discovered"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "processPendingLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processPendingActive"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>()"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalThreadStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalThreadStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Thread$WeakClassKey].<init>(java.lang.Class,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.Thread$WeakClassKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.TerminatingThreadLocal].<init>()"
    functionSourceFile: "jdk.internal.misc.TerminatingThreadLocal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REGISTRY"
        Type: "java.lang.ThreadLocal"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.ThreadLocal"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackFrameInfo].<init>(java.lang.StackWalker)"
    functionSourceFile: "java.lang.StackFrameInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.StackWalker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.StackWalker$StackFrame"
      classFields:
      - Name: "JLIA"
        Type: "jdk.internal.misc.JavaLangInvokeAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bci"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ste"
        Type: "java.lang.StackTraceElement"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$BlockDataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.ObjectOutputStream$BlockDataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "MAX_BLOCK_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_HEADER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR_BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hbuf"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cbuf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "blkmode"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dout"
        Type: "java.io.DataOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$HandleTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$HandleTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "spine"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objs"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$ReplaceTable].<init>(int,float)"
    functionSourceFile: "java.io.ObjectOutputStream$ReplaceTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "htab"
        Type: "java.io.ObjectOutputStream$HandleTable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "reps"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutFieldImpl].<init>(java.io.ObjectOutputStream,java.io.ObjectStreamClass)"
    functionSourceFile: "java.io.ObjectOutputStream$PutFieldImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectOutputStream"
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primVals"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "objVals"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.io.ObjectOutputStream"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectOutputStream$PutField"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$DebugTraceInfoStack].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$DebugTraceInfoStack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "stack"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectOutputStream$PutField].<init>()"
    functionSourceFile: "java.io.ObjectOutputStream$PutField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>()"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.Writer].<init>(java.lang.Object)"
    functionSourceFile: "java.io.Writer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Appendable"
      - "java.io.Closeable"
      - "java.io.Flushable"
      classFields:
      - Name: "writeBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "WRITE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractMap].<init>()"
    functionSourceFile: "java.util.AbstractMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>(java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamException].<init>()"
    functionSourceFile: "java.io.ObjectStreamException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>()"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.util.List,java.lang.module.Resolver)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.module.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Configuration].<init>(java.lang.module.ModuleFinder,java.util.Map)"
    functionSourceFile: "java.lang.module.Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CONFIGURATION"
        Type: "java.lang.module.Configuration"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "graph"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modules"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "allConfigurations"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ResolvedModule].<init>(java.lang.module.Configuration,java.lang.module.ModuleReference)"
    functionSourceFile: "java.lang.module.ResolvedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.Configuration"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cf"
        Type: "java.lang.module.Configuration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>()"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ReflectiveOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ReflectiveOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>()"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Random].<init>(long)"
    functionSourceFile: "java.util.Random"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seed"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "multiplier"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "addend"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_UNIT"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadBound"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadRange"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BadSize"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedUniquifier"
        Type: "java.util.concurrent.atomic.AtomicLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "nextNextGaussian"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveNextNextGaussian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seedOffset"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterName].<init>()"
    functionSourceFile: "java.lang.CharacterName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "refCharName"
        Type: "java.lang.ref.SoftReference"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "strPool"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookup"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bkIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cpEntries"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hsIndices"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$Subset].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$Subset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeBlock].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Character$UnicodeBlock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BASIC_LATIN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_1_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IPA_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPACING_MODIFIER_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_ADDITIONAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPERSCRIPTS_AND_SUBSCRIPTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CURRENCY_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_MARKS_FOR_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LETTERLIKE_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_TECHNICAL"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTROL_PICTURES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPTICAL_CHARACTER_RECOGNITION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_DRAWING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BLOCK_ELEMENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_COMPATIBILITY_JAMO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANBUN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_CJK_LETTERS_AND_MONTHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_USE_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALPHABETIC_PRESENTATION_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_HALF_MARKS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMALL_FORM_VARIANTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_PRESENTATION_FORMS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALFWIDTH_AND_FULLWIDTH_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SURROGATES_AREA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE_PATTERNS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_RADICALS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANGXI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_DESCRIPTION_CHARACTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_SYLLABLES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI_RADICALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_SUPPLEMENTARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_MATHEMATICAL_OPERATORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_ARROWS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA_PHONETIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YIJING_HEXAGRAM_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B_IDEOGRAMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AEGEAN_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT_SYLLABARY"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYZANTINE_MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MUSICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_XUAN_JING_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MATHEMATICAL_ALPHANUMERIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARIATION_SELECTORS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTARY_PRIVATE_USE_AREA_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIGH_PRIVATE_USE_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOW_SURROGATES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VEDIC_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHONETIC_EXTENSIONS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_STROKES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODIFIER_TONE_LETTERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMMON_INDIC_NUMBER_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL_JAMO_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VERTICAL_FORMS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAISTOS_DISC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUMI_NUMERAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM_NUMBERS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANCIENT_GREEK_MUSICAL_NOTATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNTING_ROD_NUMERALS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHJONG_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMINO_TILES"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PLAYING_CARDS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_ALPHANUMERIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCLOSED_IDEOGRAPHIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMOTICONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRANSPORT_AND_MAP_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALCHEMICAL_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK_EXTENSIONS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMBINING_DIACRITICAL_MARKS_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR_EXTENDED_B"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN_EXTENDED_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC_EPACT_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA_ARCHAIC_NUMBERS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORTHAND_FORMAT_CONTROLS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORNAMENTAL_DINGBATS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEOMETRIC_SHAPES_EXTENDED"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_ARROWS_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EARLY_DYNASTIC_CUNEIFORM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUTTON_SIGNWRITING"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC_EXTENDED_C"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT_COMPONENTS"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANA_EXTENDED_A"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC_SUPPLEMENT"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F"
        Type: "java.lang.Character$UnicodeBlock"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "blockStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "blocks"
        Type: "java.lang.Character$UnicodeBlock[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Character$Subset"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$CharacterCache].<init>()"
    functionSourceFile: "java.lang.Character$CharacterCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Character[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.CharacterData].<init>()"
    functionSourceFile: "java.lang.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Character$UnicodeScript].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.Character$UnicodeScript"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMMON"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LATIN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GREEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYRILLIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARMENIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HEBREW"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARABIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYRIAC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEVANAGARI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BENGALI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GURMUKHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUJARATI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ORIYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAMIL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TELUGU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KANNADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MALAYALAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINHALA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIBETAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MYANMAR"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GEORGIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANGUL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ETHIOPIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHEROKEE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANADIAN_ABORIGINAL"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OGHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHMER"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONGOLIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIRAGANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KATAKANA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOPOMOFO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_ITALIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GOTHIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DESERET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERITED"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGALOG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HANUNOO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUHID"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAGBANWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIMBU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_LE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_B"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UGARITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHAVIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSMANYA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CYPRIOT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAILLE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BUGINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COPTIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_TAI_LUE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GLAGOLITIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIFINAGH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYLOTI_NAGRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERSIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHAROSHTHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BALINESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CUNEIFORM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOENICIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHAGS_PA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NKO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BATAK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LEPCHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OL_CHIKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VAI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAURASHTRA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAYAH_LI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJANG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYCIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LYDIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_THAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAI_VIET"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AVESTAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EGYPTIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SAMARITAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANDAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LISU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BAMUM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JAVANESE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEETEI_MAYEK"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPERIAL_ARAMAIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_SOUTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PARTHIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSCRIPTIONAL_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_TURKIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BRAHMI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KAITHI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEROITIC_CURSIVE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORA_SOMPENG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAKMA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHARADA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAKRI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIAO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CAUCASIAN_ALBANIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASSA_VAH"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUPLOYAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ELBASAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GRANTHA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAHAWH_HMONG"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHOJKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINEAR_A"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAHAJANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MANICHAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MENDE_KIKAKUI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MODI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MRO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_NORTH_ARABIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NABATAEAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PALMYRENE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PAU_CIN_HAU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_PERMIC"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PSALTER_PAHLAVI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIDDHAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "KHUDAWADI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIRHUTA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WARANG_CITI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AHOM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ANATOLIAN_HIEROGLYPHS"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HATRAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTANI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OLD_HUNGARIAN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNWRITING"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADLAM"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BHAIKSUKI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCHEN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEWA"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OSAGE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TANGUT"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MASARAM_GONDI"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUSHU"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOYOMBO"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZANABAZAR_SQUARE"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "java.lang.Character$UnicodeScript"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "scriptStarts"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scripts"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.Character$UnicodeScript[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,byte[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int[])"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int,int,java.util.Random)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(int[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(byte[],int)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigInteger].<init>(long)"
    functionSourceFile: "java.math.BigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "signum"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mag"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bitCountPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bitLengthPlusOne"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lowestSetBitPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstNonzeroIntNumPlusTwo"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MAG_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIME_SEARCH_BIT_LENGTH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KARATSUBA_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOOM_COOK_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BURNIKEL_ZIEGLER_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCHOENHAGE_BASE_CONVERSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIPLY_SQUARE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTGOMERY_INTRINSIC_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "bitsPerDigit"
        Type: "long[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "SMALL_PRIME_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_PRIME_CERTAINTY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMALL_PRIME_PRODUCT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CONSTANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "posConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "negConst"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "powerCache"
        Type: "java.math.BigInteger[][]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "logCache"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOG_TWO"
        Type: "double"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TWO"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEGATIVE_ONE"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigInteger"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "bnExpModThreshTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "zeros"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerLong"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "longRadix"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "digitsPerInt"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "intRadix"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Long$LongCache].<init>()"
    functionSourceFile: "java.lang.Long$LongCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Long[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.reflect.ConstantPool$Tag].<init>(java.lang.String,int,int)"
    functionSourceFile: "jdk.internal.reflect.ConstantPool$Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTF8"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRING"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELDREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTERFACEMETHODREF"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NAMEANDTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODHANDLE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHODTYPE"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVOKEDYNAMIC"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID"
        Type: "jdk.internal.reflect.ConstantPool$Tag"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "tagCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "jdk.internal.reflect.ConstantPool$Tag[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.GenericDeclRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.GenericDeclRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "typeParameters"
        Type: "java.lang.reflect.TypeVariable[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.ClassTypeSignature,sun.reflect.generics.tree.ClassTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.ClassSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.ClassTypeSignature"
    - "sun.reflect.generics.tree.ClassTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superclass"
        Type: "sun.reflect.generics.tree.ClassTypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "superInterfaces"
        Type: "sun.reflect.generics.tree.ClassTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>()"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VirtualMachineError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.VirtualMachineError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.AccessibleObject].<init>()"
    functionSourceFile: "java.lang.reflect.AccessibleObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "override"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reflectionFactory"
        Type: "jdk.internal.reflect.ReflectionFactory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "securityCheckCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "printStackWhenAccessFails"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "printStackPropertiesSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.Parameter].<init>(java.lang.String,int,java.lang.reflect.Executable,int)"
    functionSourceFile: "java.lang.reflect.Parameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.reflect.Executable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.AnnotatedElement"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "executable"
        Type: "java.lang.reflect.Executable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypeCache"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parameterClassCache"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "declaredAnnotations"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.NetPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecurityPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.SecurityPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketPermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.SocketPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONNECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LISTEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCEPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_PORT_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEF_EPH_LOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cname"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addresses"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "init_with_ip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portrange"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultDeny"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "untrusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trusted"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "trustNameService"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "debugInit"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hdomain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.reflect.ReflectPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.reflect.ReflectPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTargetInfo,sun.reflect.'annotation'.TypeAnnotation$LocationInfo,java.lang.'annotation'.Annotation,java.lang.reflect.AnnotatedElement)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    - "java.lang.annotation.Annotation"
    - "java.lang.reflect.AnnotatedElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetInfo"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loc"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "annotation"
        Type: "java.lang.annotation.Annotation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseDeclaration"
        Type: "java.lang.reflect.AnnotatedElement"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget].<init>(java.lang.String,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CLASS_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_EXTENDS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_IMPLEMENTS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_TYPE_PARAMETER_BOUND"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RETURN"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_RECEIVER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD_FORMAL_PARAMETER"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THROWS"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>()"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo].<init>(int,sun.reflect.'annotation'.TypeAnnotation$LocationInfo$Location[])"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locations"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BASE_LOCATION"
        Type: "sun.reflect.annotation.TypeAnnotation$LocationInfo"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int,byte[],int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bigEndian"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nativeByteOrder"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].<init>(sun.reflect.'annotation'.TypeAnnotation$TypeAnnotationTarget,int,int)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "sun.reflect.annotation.TypeAnnotation$TypeAnnotationTarget"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secondaryIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNUSED_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandles].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESS_PERMISSION"
        Type: "java.security.Permission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IDENTITY_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_MHS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap].<init>(int,float,int)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ConcurrentMap"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_CONCURRENCY_LEVEL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNTREEIFY_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TREEIFY_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_TRANSFER_STRIDE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_RESIZERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZE_STAMP_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MOVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TREEBIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_BITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NCPU"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTable"
        Type: "java.util.concurrent.ConcurrentHashMap$Node[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sizeCtl"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cellsBusy"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counterCells"
        Type: "java.util.concurrent.ConcurrentHashMap$CounterCell[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keySet"
        Type: "java.util.concurrent.ConcurrentHashMap$KeySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.concurrent.ConcurrentHashMap$ValuesView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZECTL"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRANSFERINDEX"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASECOUNT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLSBUSY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CELLVALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.MethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "asTypeCache"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "customizationCount"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.MethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rtype"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ptypes"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "form"
        Type: "java.lang.invoke.MethodTypeForm"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "wrapAlt"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.Invokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodDescriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_MH_INVOKER_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "internTable"
        Type: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_PTYPES"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "objectOnlyTypes"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_HANDLE_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle].<init>(java.lang.invoke.VarForm)"
    functionSourceFile: "java.lang.invoke.VarHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.VarForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "vform"
        Type: "java.lang.invoke.VarForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typesAndInvokers"
        Type: "java.lang.invoke.VarHandle$TypesAndInvokers"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "AIOOBE_SUPPLIER"
        Type: "java.util.function.BiFunction"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VFORM_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Method,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.reflect.Field,boolean)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.Class,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(java.lang.Class,java.lang.String,java.lang.invoke.MethodType,byte)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName].<init>(byte,java.lang.Class,java.lang.String,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.MemberName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.reflect.Member"
      - "java.lang.Cloneable"
      classFields:
      - Name: "clazz"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "java.lang.invoke.ResolvedMethodName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolution"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MH_INVOKE_MODS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BRIDGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VARARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ANNOTATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONSTRUCTOR_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RECOGNIZED_MODIFIERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALLER_SENSITIVE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_ACCESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_KINDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_INVOCABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IS_FIELD_OR_METHOD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEARCH_ALL_SUPERS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.DirectMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm,java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.DirectMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTFIELD"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_GETSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_PUTSTATIC_INIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LAST_WRAPPER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_UNCHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_CHECKED_REF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCESSOR_FORMS"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL_WRAPPERS"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberName"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_internalMemberNameEnsureInit"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_ensureInitialized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_fieldOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticBase"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_staticOffset"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCast"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_allocateInstance"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_constructorMethod"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_UNSAFE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkReceiver"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJ_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_OBJ_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.BasicPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.BasicPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "wildcard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exitVM"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>()"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.Certificate].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.Certificate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int,int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(int)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>()"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Vector].<init>(java.util.Collection)"
    functionSourceFile: "java.util.Vector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.List"
      - "java.util.RandomAccess"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elementData"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "elementCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacityIncrement"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractList"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AssertionStatusDirectives].<init>()"
    functionSourceFile: "java.lang.AssertionStatusDirectives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classes"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageEnabled"
        Type: "boolean[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deflt"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.PrivilegedActionException].<init>(java.lang.Exception)"
    functionSourceFile: "java.security.PrivilegedActionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Exception"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AccessControlException].<init>(java.lang.String,java.security.Permission)"
    functionSourceFile: "java.security.AccessControlException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "perm"
        Type: "java.security.Permission"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.SecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.ClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.ClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue$Sub].<init>(jdk.internal.loader.AbstractClassLoaderValue,java.lang.Object)"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue$Sub"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.AbstractClassLoaderValue"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.loader.AbstractClassLoaderValue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "jdk.internal.loader.AbstractClassLoaderValue"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LinkedHashMap$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.LinkedHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "before"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "after"
        Type: "java.util.LinkedHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.HashMap$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.HashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.HashMap$TreeNode].<init>(int,java.lang.Object,java.lang.Object,java.util.HashMap$Node)"
    functionSourceFile: "java.util.HashMap$TreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.HashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parent"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "left"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "right"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.HashMap$TreeNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "red"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.LinkedHashMap$Entry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.FieldRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.FieldRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "genericType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.reflect.generics.repository.AbstractRepository"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.AnnotationFormatError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.annotation.AnnotationFormatError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.ProtectionDomain$Key].<init>(java.security.ProtectionDomain)"
    functionSourceFile: "java.security.ProtectionDomain$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.ProtectionDomain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.security.ProtectionDomain"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.CodeSigner].<init>(java.security.cert.CertPath,java.security.Timestamp)"
    functionSourceFile: "java.security.CodeSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.cert.CertPath"
    - "java.security.Timestamp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.security.Timestamp"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactory].<init>(java.security.cert.CertificateFactorySpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.cert.CertificateFactorySpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certFacSpi"
        Type: "java.security.cert.CertificateFactorySpi"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>()"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NegativeArraySizeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NegativeArraySizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    functionSourceFile: "java.lang.ArrayIndexOutOfBoundsException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IndexOutOfBoundsException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.URISyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress].<init>()"
    functionSourceFile: "java.net.InetAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "PREFER_IPV4_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_IPV6_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREFER_SYSTEM_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv4"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IPv6"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "preferIPv6Address"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "java.net.InetAddress$InetAddressHolder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameService"
        Type: "java.net.InetAddress$NameService"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "canonicalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "expirySet"
        Type: "java.util.NavigableSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.net.InetAddressImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedLocalHost"
        Type: "java.net.InetAddress$CachedLocalHost"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDS_OFFSET"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLStreamHandler].<init>()"
    functionSourceFile: "java.net.URLStreamHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UrlDeserializedState].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.net.UrlDeserializedState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "protocol"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "authority"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "file"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ref"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int,float)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(int)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>()"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.util.Map)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable].<init>(java.lang.Void)"
    functionSourceFile: "java.util.Hashtable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "table"
        Type: "java.util.Hashtable$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "keySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.util.Collection"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEYS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENTRIES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Dictionary"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLConnection].<init>(java.net.URL)"
    functionSourceFile: "java.net.URLConnection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doInput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "doOutput"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultAllowUserInteraction"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "allowUserInteraction"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultUseCaches"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "useCaches"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultCaching"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ifModifiedSince"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readTimeout"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requests"
        Type: "sun.net.www.MessageHeader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fileNameMap"
        Type: "java.net.FileNameMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.ContentHandlerFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentClassPrefix"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "contentPathProp"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>()"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    functionSourceFile: "java.net.Proxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.Proxy$Type"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.net.Proxy$Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sa"
        Type: "java.net.SocketAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NO_PROXY"
        Type: "java.net.Proxy"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.annotation.RetentionPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.annotation.RetentionPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SOURCE"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RUNTIME"
        Type: "java.lang.annotation.RetentionPolicy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.annotation.RetentionPolicy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog].<init>()"
    functionSourceFile: "jdk.internal.module.ServicesCatalog"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CLV"
        Type: "jdk.internal.loader.ClassLoaderValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleReference].<init>(java.lang.module.ModuleDescriptor,java.net.URI)"
    functionSourceFile: "java.lang.module.ModuleReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.module.ModuleDescriptor"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "descriptor"
        Type: "java.lang.module.ModuleDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "location"
        Type: "java.net.URI"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.scope.AbstractScope].<init>(java.lang.reflect.GenericDeclaration)"
    functionSourceFile: "sun.reflect.generics.scope.AbstractScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.GenericDeclaration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.scope.Scope"
      classFields:
      - Name: "recvr"
        Type: "java.lang.reflect.GenericDeclaration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "enclosingScope"
        Type: "sun.reflect.generics.scope.Scope"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.ExceptionProxy].<init>()"
    functionSourceFile: "sun.reflect.annotation.ExceptionProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int,float)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(int)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>()"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.WeakHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      classFields:
      - Name: "DEFAULT_INITIAL_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_LOAD_FACTOR"
        Type: "float"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "table"
        Type: "java.util.WeakHashMap$Entry[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadFactor"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NULL_KEY"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue].<init>()"
    functionSourceFile: "java.lang.ClassValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY_CACHE"
        Type: "java.lang.ClassValue$Entry[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hashCodeForCache"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextHashCode"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HASH_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "identity"
        Type: "java.lang.ClassValue$Identity"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.ClassValue$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CRITICAL_SECTION"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version,java.lang.Object)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ClassValue$Version"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Entry].<init>(java.lang.ClassValue$Version)"
    functionSourceFile: "java.lang.ClassValue$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DEAD_ENTRY"
        Type: "java.lang.ClassValue$Entry"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Version].<init>(java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sequence"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>()"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Optional].<init>(java.lang.Object)"
    functionSourceFile: "java.util.Optional"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.Optional"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Builder].<init>(java.lang.String,boolean,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modifiers"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "open"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "automatic"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "packages"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "requires"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exports"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "opens"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "uses"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provides"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawVersionString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mainClass"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.MethodTypeSignature].<init>(sun.reflect.generics.tree.FormalTypeParameter[],sun.reflect.generics.tree.TypeSignature[],sun.reflect.generics.tree.ReturnType,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.MethodTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "sun.reflect.generics.tree.FormalTypeParameter[]"
    - "sun.reflect.generics.tree.TypeSignature[]"
    - "sun.reflect.generics.tree.ReturnType"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.Signature"
      classFields:
      - Name: "formalTypeParams"
        Type: "sun.reflect.generics.tree.FormalTypeParameter[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parameterTypes"
        Type: "sun.reflect.generics.tree.TypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "sun.reflect.generics.tree.ReturnType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exceptionTypes"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>()"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureClassLoader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "java.security.SecureClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pdcache"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.net.URLStreamHandlerFactory,java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.net.URLStreamHandlerFactory"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath].<init>(java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.loader.URLClassPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_AGENT_JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_VERSION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_JAR_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_ACC_CHECKING"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISABLE_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_CP_URL_CHECK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unopenedUrls"
        Type: "java.util.ArrayDeque"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loaders"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lmap"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarHandler"
        Type: "java.net.URLStreamHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "JNUA"
        Type: "jdk.internal.misc.JavaNetURLAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.BuiltinClassLoader$LoadedModule].<init>(jdk.internal.loader.BuiltinClassLoader,java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.BuiltinClassLoader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.loader.BuiltinClassLoader"
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loader"
        Type: "jdk.internal.loader.BuiltinClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "codeSourceURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Resource].<init>()"
    functionSourceFile: "jdk.internal.loader.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cis"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>()"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.JarVerifier,java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarVerifier"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest].<init>(java.util.jar.Manifest)"
    functionSourceFile: "java.util.jar.Manifest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Manifest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Opens].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Opens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Exports].<init>(java.util.Set,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Exports"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "targets"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.IntHashSet].<init>()"
    functionSourceFile: "java.util.regex.IntHashSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashes"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.MissingResourceException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.MissingResourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Cache].<init>()"
    functionSourceFile: "java.util.Locale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SEP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "sun.util.locale.BaseLocale$Cache"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "language"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "script"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "region"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variant"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.lang.String,java.lang.Character,sun.util.locale.Extension)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    - "sun.util.locale.Extension"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleExtensions].<init>(java.util.Map,java.util.Set,java.util.Map)"
    functionSourceFile: "sun.util.locale.LocaleExtensions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Set"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensionMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_JAPANESE"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBER_THAI"
        Type: "sun.util.locale.LocaleExtensions"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$Category].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.Locale$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DISPLAY"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.util.Locale$Category"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "languageKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scriptKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "countryKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "variantKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extensionsKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$Category[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$IsoCountryCode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$IsoCountryCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PART1_ALPHA2"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART1_ALPHA3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PART3"
        Type: "java.util.Locale$IsoCountryCode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "iso3166CodesMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$IsoCountryCode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleResources].<init>(sun.util.locale.provider.ResourceBundleBasedAdapter,java.util.Locale)"
    functionSourceFile: "sun.util.locale.provider.LocaleResources"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.util.locale.provider.ResourceBundleBasedAdapter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localeData"
        Type: "sun.util.resources.LocaleData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "referenceQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BREAK_ITERATOR_INFO"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_DATA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLATION_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DECIMAL_FORMAT_SYMBOLS_DATA_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCY_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCALE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIME_ZONE_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZONE_IDS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CALENDAR_NAMES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMBER_PATTERNS_CACHEKEY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DATE_TIME_PATTERN"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TZNB_EXCITY_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULLOBJECT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_ON"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Locale$FilteringMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.Locale$FilteringMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "AUTOSELECT_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENDED_FILTERING"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IGNORE_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAP_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECT_EXTENDED_RANGES"
        Type: "java.util.Locale$FilteringMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.Locale$FilteringMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharacterCodingException].<init>()"
    functionSourceFile: "java.nio.charset.CharacterCodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$Node].<init>()"
    functionSourceFile: "java.util.regex.Pattern$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "next"
        Type: "java.util.regex.Pattern$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupHead].<init>(int)"
    functionSourceFile: "java.util.regex.Pattern$GroupHead"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.regex.Pattern$GroupTail"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.PatternSyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "java.util.regex.PatternSyntaxException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pattern"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>()"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BitClass].<init>(boolean[])"
    functionSourceFile: "java.util.regex.Pattern$BitClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "bits"
        Type: "boolean[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.regex.Pattern$BmpCharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$CharProperty].<init>(java.util.regex.Pattern$CharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$CharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$CharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "predicate"
        Type: "java.util.regex.Pattern$CharPredicate"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>()"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalInt].<init>(int)"
    functionSourceFile: "java.util.OptionalInt"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalInt"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>()"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalDouble].<init>(double)"
    functionSourceFile: "java.util.OptionalDouble"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalDouble"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>()"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.IntSummaryStatistics].<init>(long,int,int,long)"
    functionSourceFile: "java.util.IntSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.spi.CharsetProvider].<init>()"
    functionSourceFile: "java.nio.charset.spi.CharsetProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float,java.lang.String)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetDecoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxCharsPerByte"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float,byte[])"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CharsetEncoder].<init>(java.nio.charset.Charset,float,float)"
    functionSourceFile: "java.nio.charset.CharsetEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "charset"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "averageBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxBytesPerChar"
        Type: "float"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "replacement"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "malformedInputAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unmappableCharacterAction"
        Type: "java.nio.charset.CodingErrorAction"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_RESET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CODING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_END"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_FLUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stateNames"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cachedDecoder"
        Type: "java.lang.ref.WeakReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int,char[],int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.CharBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.CharBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.lang.Appendable"
      - "java.lang.CharSequence"
      - "java.lang.Readable"
      classFields:
      - Name: "hb"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractCollection].<init>()"
    functionSourceFile: "java.util.AbstractCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      classFields:
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JANUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASE_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIXED_DATES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ACCUMULATED_DAYS_IN_MONTH_LEAP"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "sun.util.calendar.AbstractCalendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>()"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.BaseCalendar$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.BaseCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cachedYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDateNextJan1"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarDate"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Instant].<init>(long,int)"
    functionSourceFile: "java.time.Instant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "EPOCH"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.Instant"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Byte$ByteCache].<init>()"
    functionSourceFile: "java.lang.Byte$ByteCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format].<init>()"
    functionSourceFile: "java.text.Format"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.NumberFormat].<init>()"
    functionSourceFile: "java.text.NumberFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INTEGER_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRACTION_FIELD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NUMBERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CURRENCYSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERCENTSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SCIENTIFICSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGERSTYLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "groupingUsed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minIntegerDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minFractionDigits"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parseIntegerOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumIntegerDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maximumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minimumFractionDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.Format"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.text.Format$Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.FieldPosition].<init>(java.text.Format$Field,int)"
    functionSourceFile: "java.text.FieldPosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.text.Format$Field"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "field"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "beginIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attribute"
        Type: "java.text.Format$Field"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.ParsePosition].<init>(int)"
    functionSourceFile: "java.text.ParsePosition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter].<init>()"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "adapterPreference"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "adapterInstances"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultLocaleProviderAdapter"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "adapterCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NONEXISTENT_ADAPTER"
        Type: "sun.util.locale.provider.LocaleProviderAdapter"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneId].<init>()"
    functionSourceFile: "java.time.ZoneId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "SHORT_IDS"
        Type: "java.util.Map"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.RoundingMode].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.math.RoundingMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CEILING"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOOR"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_UP"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DOWN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_EVEN"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNNECESSARY"
        Type: "java.math.RoundingMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "oldMode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.math.RoundingMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>()"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormatSymbols].<init>(boolean)"
    functionSourceFile: "java.text.DateFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Cloneable"
      classFields:
      - Name: "eras"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "months"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortMonths"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "weekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shortWeekdays"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ampms"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneStrings"
        Type: "java.lang.String[][]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isZoneStringsSet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternChars"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ERA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR_OF_DAY0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MILLISECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_DAY_OF_WEEK_IN_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_OF_MONTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_AM_PM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_HOUR0"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_NAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ZONE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_WEEK_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_ISO_ZONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN_MONTH_STANDALONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "localPatternChars"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cachedInstances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lastZoneIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedHashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DateFormat$Field].<init>(java.lang.String,int)"
    functionSourceFile: "java.text.DateFormat$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarToFieldMapping"
        Type: "java.text.DateFormat$Field[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "calendarField"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ERA"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECOND"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK_IN_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_YEAR"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEK_OF_MONTH"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AM_PM"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR1"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR0"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_ZONE"
        Type: "java.text.DateFormat$Field"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.text.Format$Field"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CalendarBuilder].<init>()"
    functionSourceFile: "java.text.CalendarBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMPUTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINIMUM_USER_STAMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WEEK_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "field"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nextStamp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxFieldIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,long,int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.math.BigInteger"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],int,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[])"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(char[],java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char[]"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.lang.String,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(double,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "double"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.math.BigInteger"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(java.math.BigInteger,int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(int,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.BigDecimal].<init>(long,java.math.MathContext)"
    functionSourceFile: "java.math.BigDecimal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "java.math.MathContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "intVal"
        Type: "java.math.BigInteger"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stringCache"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INFLATED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INFLATED_BIGINT"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "intCompact"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_COMPACT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "threadLocalStringBuilderHelper"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_THROUGH_TEN"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO_SCALED_BY"
        Type: "java.math.BigDecimal[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MAX_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HALF_LONG_MIN_VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TEN"
        Type: "java.math.BigDecimal"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ONE_TENTH"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HALF"
        Type: "java.math.BigDecimal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ROUND_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_CEILING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_FLOOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_UP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_DOWN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_HALF_EVEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ROUND_UNNECESSARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_10_POW"
        Type: "double[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_10_POW"
        Type: "float[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG_TEN_POWERS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE"
        Type: "java.math.BigInteger[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_INITLEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BIG_TEN_POWERS_TABLE_MAX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THRESHOLDS_TABLE"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DIV_NUM_BASE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONGLONG_TEN_POWERS_TABLE"
        Type: "long[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DigitList].<init>()"
    functionSourceFile: "java.text.DigitList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "MAX_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "decimalAt"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "data"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LONG_MIN_REP"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tempBuffer"
        Type: "java.lang.StringBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>()"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormatSymbols].<init>(java.util.Locale)"
    functionSourceFile: "java.text.DecimalFormatSymbols"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "perMill"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "percent"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digit"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "patternSeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "infinity"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NaN"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minusSign"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intlCurrencySymbol"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "monetarySeparator"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponential"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exponentialSeparator"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currency"
        Type: "java.util.Currency"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currencyInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.DecimalFormat$FastPathData].<init>()"
    functionSourceFile: "java.text.DecimalFormat$FastPathData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lastFreeIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstUsedIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zeroDelta"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupingChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "integralLastIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fractionalFirstIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fractionalScaleFactor"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fractionalMaxIntBound"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fastPathContainer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsPositivePrefix"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsNegativePrefix"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsPositiveSuffix"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charsNegativeSuffix"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "positiveAffixesRequired"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "negativeAffixesRequired"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Format$Field].<init>(java.lang.String)"
    functionSourceFile: "java.text.Format$Field"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.text.AttributedCharacterIterator$Attribute"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.util.Currency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultFractionDigits"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instances"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "available"
        Type: "java.util.HashSet"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "formatVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "dataVersion"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "mainTable"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "specialCasesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "otherCurrenciesList"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "MAGIC_NUMBER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "A_TO_Z"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INVALID_COUNTRY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_WITHOUT_CURRENCY_ENTRY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_FINAL_CHAR_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIMPLE_CASE_COUNTRY_MAX_DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIAL_CASE_COUNTRY_INDEX_DELTA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COUNTRY_TYPE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NUMERIC_CODE_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALID_FORMAT_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYMBOL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DISPLAYNAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_COMPRESSION_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATA_PRECISION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NUMBER_OF_COMPONENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPONENT_DATA_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPONENT_DATA_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPONENT_DATA_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPONENT_DATA_4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDirectory"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_DCT_ENCODE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APP14_FLAGS0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APP14_FLAGS1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TRANSFORM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.AbstractSet].<init>()"
    functionSourceFile: "java.util.AbstractSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      classFields: []
      superClass: "java.util.AbstractCollection"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].<init>(int,int,int)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_componentId"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_samplingFactorByte"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_quantizationTableNumber"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNITS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMB_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMB_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "REQUIRE_XMP_META"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRICT_ALIASING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIX_CONTROL_CHARS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACCEPT_LATIN_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OMIT_NORMALIZATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DISALLOW_DOCTYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "mXMPNodesToLimit"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "schema"
        Type: "com.adobe.internal.xmp.XMPSchemaRegistry"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "versionInfo"
        Type: "com.adobe.internal.xmp.XMPVersionInfo"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].<init>(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].<init>(byte[],int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].<init>(java.io.InputStream)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].<init>(byte[],int,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDirectory"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CHANNELS_ROWS_COLUMNS_DEPTH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAC_PRINT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_XML"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INDEXED_COLOR_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESOLUTION_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALPHA_CHANNELS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISPLAY_INFO_OBSOLETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BORDER_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BACKGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_FLAGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GRAYSCALE_AND_MULTICHANNEL_HALFTONING_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_HALFTONING_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DUOTONE_HALFTONING_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GRAYSCALE_AND_MULTICHANNEL_TRANSFER_FUNCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TRANSFER_FUNCTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DUOTONE_TRANSFER_FUNCTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DUOTONE_IMAGE_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EFFECTIVE_BLACK_AND_WHITE_VALUES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EPS_OPTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUICK_MASK_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYER_STATE_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYERS_GROUP_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IPTC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_MODE_FOR_RAW_FORMAT_FILES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GRID_AND_GUIDES_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_OLD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_URL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GLOBAL_ANGLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ICC_PROFILE_BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WATERMARK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ICC_UNTAGGED_PROFILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EFFECTS_VISIBLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPOT_HALFTONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEED_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNICODE_ALPHA_NAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INDEXED_COLOR_TABLE_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSPARENCY_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GLOBAL_ALTITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SLICES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WORKFLOW_URL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JUMP_TO_XPEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALPHA_IDENTIFIERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_URL_LIST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_DATA_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_DATA_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_XMP_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAPTION_DIGEST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PIXEL_ASPECT_RATIO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYER_COMPS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALTERNATE_DUOTONE_COLORS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALTERNATE_SPOT_COLORS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYER_SELECTION_IDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HDR_TONING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYER_GROUPS_ENABLED_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SAMPLERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASUREMENT_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIMELINE_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHEET_DISCLOSURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISPLAY_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ONION_SKINS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COUNT_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_INFO_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_STYLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAC_NSPRINTINFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIN_DEVMODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_SAVE_FILE_PATH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_SAVE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PATH_SELECTION_STATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CLIPPING_PATH_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGIN_PATH_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_VARIABLES_XML"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_DATA_SETS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_SELECTED_STATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_7_ROLLOVER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_ROLLOVER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_SAVE_LAYER_SETTINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_READY_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHTROOM_WORKFLOW"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_FLAGS_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].<init>(java.lang.String,int)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DC"
        Type: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AC"
        Type: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].<init>(com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass,int,byte[],byte[])"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tableLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_tableClass"
        Type: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_tableDestinationId"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_lengthBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_valueBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_NUMBER_OF_TABLES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPICAL_LUMINANCE_DC_LENGTHS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_LUMINANCE_DC_VALUES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_CHROMINANCE_DC_LENGTHS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_CHROMINANCE_DC_VALUES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_LUMINANCE_AC_LENGTHS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_LUMINANCE_AC_VALUES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_CHROMINANCE_AC_LENGTHS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPICAL_CHROMINANCE_AC_VALUES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tables"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfxx.JfxxDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDirectory"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_EXTENSION_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ENVELOPE_RECORD_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DESTINATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERVICE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ENVELOPE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRODUCT_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ENVELOPE_PRIORITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_SENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_SENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CODED_CHARACTER_SET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNIQUE_OBJECT_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARM_IDENTIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARM_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLICATION_RECORD_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_TYPE_REFERENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_ATTRIBUTE_REFERENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EDIT_STATUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EDITORIAL_UPDATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_URGENCY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_REFERENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CATEGORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUPPLEMENTAL_CATEGORIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIXTURE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_KEYWORDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTENT_LOCATION_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTENT_LOCATION_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELEASE_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELEASE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPIRATION_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPIRATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPECIAL_INSTRUCTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACTION_ADVISED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REFERENCE_SERVICE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REFERENCE_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REFERENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_DATE_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_TIME_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGINATING_PROGRAM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROGRAM_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_CYCLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BY_LINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BY_LINE_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUB_LOCATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROVINCE_OR_STATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COUNTRY_OR_PRIMARY_LOCATION_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COUNTRY_OR_PRIMARY_LOCATION_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGINAL_TRANSMISSION_REFERENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEADLINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CREDIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT_NOTICE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTACT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCAL_CAPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAPTION_WRITER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RASTERIZED_CAPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_ORIENTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LANGUAGE_IDENTIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLING_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLING_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_OUTCUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JOB_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MASTER_DOCUMENT_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHORT_DOCUMENT_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNIQUE_DOCUMENT_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OWNER_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_PREVIEW_FILE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_PREVIEW_FILE_FORMAT_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_PREVIEW_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.iptc.Iso2022Converter].<init>()"
    functionSourceFile: "com.drew.metadata.iptc.Iso2022Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ISO_8859_1"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF_8"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LATIN_CAPITAL_A"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LATIN_CAPITAL_G"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERCENT_SIGN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUS_SIGN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOT_SIGN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ESC"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegCommentDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentDirectory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.DuckyDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyDirectory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.EOFException].<init>()"
    functionSourceFile: "java.io.EOFException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.EOFException].<init>(java.lang.String)"
    functionSourceFile: "java.io.EOFException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.icc.IccDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.icc.IccDirectory"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_PROFILE_BYTE_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CMM_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROFILE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROFILE_CLASS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROFILE_CONNECTION_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROFILE_DATETIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SIGNATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PLATFORM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CMM_FLAGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEVICE_MAKE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEVICE_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEVICE_ATTR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RENDERING_INTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_XYZ_VALUES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROFILE_CREATOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_A2B0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_A2B1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_A2B2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_bXYZ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_bTRC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_B2A0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_B2A1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_B2A2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_calt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_targ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_chad"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_chrm"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_cprt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_crdi"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_dmnd"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_dmdd"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_devs"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_gamt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_kTRC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_gXYZ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_gTRC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_lumi"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_meas"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_bkpt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_wtpt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_ncol"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_ncl2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_resp"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_pre0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_pre1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_pre2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_desc"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_pseq"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_psd0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_psd1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_psd2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_psd3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_ps2s"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_ps2i"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_rXYZ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_rTRC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_scrd"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_scrn"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_tech"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_bfd"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_vued"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_view"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_aabg"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_aagg"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_aarg"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_mmod"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_ndin"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TAG_vcgt"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPLE_MULTI_LANGUAGE_PROFILE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifHeaderDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.gif.GifHeaderDirectory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_GIF_FORMAT_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TABLE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IS_COLOR_TABLE_SORTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HAS_GLOBAL_COLOR_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSPARENT_COLOR_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BACKGROUND_COLOR_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PIXEL_ASPECT_RATIO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifCommentDirectory].<init>(com.drew.metadata.StringValue)"
    functionSourceFile: "com.drew.metadata.gif.GifCommentDirectory"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.StringValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifControlDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_DELAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISPOSAL_METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_INPUT_FLAG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSPARENT_COLOR_FLAG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSPARENT_COLOR_INDEX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifImageDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.gif.GifImageDirectory"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_LEFT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TOP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HAS_LOCAL_COLOUR_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IS_INTERLACED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IS_COLOR_TABLE_SORTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCAL_COLOUR_TABLE_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>()"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ByteArrayOutputStream].<init>(int)"
    functionSourceFile: "java.io.ByteArrayOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifAnimationDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDirectory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ITERATION_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].<init>(java.lang.String,int)"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NOT_SPECIFIED"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DO_NOT_DISPOSE"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RESTORE_TO_BACKGROUND_COLOR"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RESTORE_TO_PREVIOUS"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TO_BE_DEFINED"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.avi.AviDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.avi.AviDirectory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_FRAMES_PER_SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SAMPLES_PER_SECOND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VIDEO_CODEC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_CODEC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STREAMS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATETIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_STREAM_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_MAIN_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_DATETIME_ORIGINAL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIST_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIST_STREAM_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4Context].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Context"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "creationTime"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "modificationTime"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "timeScale"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "duration"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "language"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4Directory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Directory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CREATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFICATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION_SECONDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREFERRED_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREFERRED_VOLUME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_POSTER_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELECTION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELECTION_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CURRENT_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEXT_TRACK_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSFORMATION_MATRIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LATITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONGITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEDIA_TIME_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAJOR_BRAND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOR_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPATIBLE_BRANDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mp4.Mp4MediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_uuidLookup"
        Type: "com.drew.lang.ByteTrie"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.imaging.mp4.Mp4Handler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mp4.Mp4MediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mp4.Mp4MediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mp4.Mp4MediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mp4.Mp4MediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>()"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IncompatibleClassChangeError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IncompatibleClassChangeError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp3.Mp3Directory].<init>()"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Directory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAYER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITRATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FREQUENCY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EMPHASIS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FRAME_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.Debug].<init>()"
    functionSourceFile: "sun.security.util.Debug"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "args"
        Type: "java.lang.String"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "hexDigits"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.logger.LazyLoggers$LazyLoggerFactories].<init>(java.util.function.BiFunction,java.lang.Void)"
    functionSourceFile: "jdk.internal.logger.LazyLoggers$LazyLoggerFactories"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loggerSupplier"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.DatagramChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.DatagramChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.MulticastChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe].<init>()"
    functionSourceFile: "java.nio.channels.Pipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelector].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "selectorOpen"
        Type: "java.util.concurrent.atomic.AtomicBoolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cancelledKeys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.Selector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ServerSocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.ServerSocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.NetworkChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SocketChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.SocketChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      - "java.nio.channels.NetworkChannel"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.LinuxFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystemProvider"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$Version].<init>(java.util.List,java.util.Optional,java.util.Optional,java.util.Optional)"
    functionSourceFile: "java.lang.Runtime$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.Optional"
    - "java.util.Optional"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "version"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pre"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "build"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "java.util.Optional"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process].<init>()"
    functionSourceFile: "java.lang.Process"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ApplicationShutdownHooks].<init>()"
    functionSourceFile: "java.lang.ApplicationShutdownHooks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "hooks"
        Type: "java.util.IdentityHashMap"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.StringTokenizer].<init>(java.lang.String)"
    functionSourceFile: "java.util.StringTokenizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Enumeration"
      classFields:
      - Name: "currentPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxPosition"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiters"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "retDelims"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimsChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxDelimCodePoint"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasSurrogates"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "delimiterCodePoints"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].<init>(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "command"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "environment"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirectErrorStream"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "redirects"
        Type: "java.lang.ProcessBuilder$Redirect[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Shutdown].<init>()"
    functionSourceFile: "java.lang.Shutdown"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MAX_SYSTEM_HOOKS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hooks"
        Type: "java.lang.Runnable[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentRunningHook"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "haltLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>()"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsatisfiedLinkError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsatisfiedLinkError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime$VersionPattern].<init>()"
    functionSourceFile: "java.lang.Runtime$VersionPattern"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VNUM"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_FORMAT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VSTR_PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VNUM_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRE_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PLUS_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILD_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPT_GROUP"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileSystemProvider].<init>()"
    functionSourceFile: "java.nio.file.spi.FileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "installedProviders"
        Type: "java.util.List"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "loadingProviders"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_OPEN_OPTIONS"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.UserPrincipalLookupService].<init>()"
    functionSourceFile: "java.nio.file.attribute.UserPrincipalLookupService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ModuleLayer$Controller].<init>(java.lang.ModuleLayer)"
    functionSourceFile: "java.lang.ModuleLayer$Controller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ModuleLayer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>()"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.LayerInstantiationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.LayerInstantiationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.lang.module.ResolvedModule,jdk.internal.loader.LoaderPool,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.ResolvedModule"
    - "jdk.internal.loader.LoaderPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader].<init>(java.util.Collection,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "jdk.internal.loader.LoaderPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localPackageToModule"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "remotePackageToLoader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "moduleToReader"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.lang.String,java.util.Locale,java.lang.Module,java.lang.Module)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.Module"
    - "java.lang.Module"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$CacheKey].<init>(java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$CacheKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "callerRef"
        Type: "java.util.ResourceBundle$KeyElementReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "modulesHash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expirationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cause"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providers"
        Type: "java.util.ServiceLoader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "providersChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "callerHasProvider"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORMAT_DEFAULT"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_CLASS"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT_PROPERTIES"
        Type: "java.util.List"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_DONT_CACHE"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TTL_NO_EXPIRATION_CONTROL"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANCE"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_CACHE"
        Type: "java.util.ResourceBundle$Control$CandidateListCache"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.ModuleLayer,java.lang.Class)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.ModuleLayer"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Class,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceLoader].<init>(java.lang.Module,java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "java.util.ServiceLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Module"
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Iterable"
      classFields:
      - Name: "service"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "serviceName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "layer"
        Type: "java.lang.ModuleLayer"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loader"
        Type: "java.lang.ClassLoader"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator1"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instantiatedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lookupIterator2"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "loadedProviders"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadedAllProviders"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reloadCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "LANG_ACCESS"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.InvalidPropertiesFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.InvalidPropertiesFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Properties$LineReader].<init>(java.io.Reader)"
    functionSourceFile: "java.util.Properties$LineReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lineBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inByteBuf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inCharBuf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inOff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "reader"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModulePatcher].<init>(java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModulePatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLMA"
        Type: "jdk.internal.misc.JavaLangModuleAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SyncFailedException].<init>(java.lang.String)"
    functionSourceFile: "java.io.SyncFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.PhantomCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.PhantomCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.PhantomReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.io.InputStream,java.lang.Object,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamDecoder].<init>(java.nio.channels.ReadableByteChannel,java.nio.charset.CharsetDecoder,int)"
    functionSourceFile: "sun.nio.cs.StreamDecoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.charset.CharsetDecoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MIN_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channelsAvailable"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decoder"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.ReadableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.eps.EpsDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.eps.EpsDirectory"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_DSC_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTHOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BOUNDING_BOX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CREATION_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CREATOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_KEYWORDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFY_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PAGES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROUTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DOCUMENT_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EMULATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTENSIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LANGUAGE_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIENTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PAGE_ORDER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPERATOR_INTERNVENTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPERATOR_MESSAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROOF_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REQUIREMENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VM_LOCATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VM_USAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RAM_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIFF_PREVIEW_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIFF_PREVIEW_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WMF_PREVIEW_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WMF_PREVIEW_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTINUE_LINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_tagIntegerMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PhotoshopTiffHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopTiffHandler"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_PAGE_MAKER_EXTENSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_JPEG_TABLES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_XMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_FILE_INFORMATION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_PHOTOSHOP_IMAGE_RESOURCES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_EXIF_IFD_POINTER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_ICC_PROFILES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_EXIF_GPS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_T_IMAGE_SOURCE_DATA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_T_ANNOTATIONS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifTiffHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.wav.WavDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.wav.WavDirectory"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CHANNELS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SAMPLES_PER_SEC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BYTES_PER_SEC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLOCK_ALIGNMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_SAMPLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARTIST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRODUCT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRACK_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GENRE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMMENTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFTWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LIST_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_tagIntegerMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_audioEncodingMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicBoolean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.imaging.tiff.TiffHandler"
      classFields:
      - Name: "_directoryStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_rootParentDirectory"
        Type: "com.drew.metadata.Directory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_currentDirectory"
        Type: "com.drew.metadata.Directory"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PrintIMDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.PrintIMDirectory"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagPrintImVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDirectory"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_KODAK_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BURST_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YEAR_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MONTH_DAY_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_CREATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BURST_MODE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_F_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_FIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TOTAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_TIME_STAMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MAKERNOTE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRIGGER_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EVENT_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_TIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOON_PHASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE_FAHRENHEIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRIGHTNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INFRARED_ILLUMINATOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOTION_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_VOLTAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_LABEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_FILE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIRECTORY_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRIGGER_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EVENT_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_TIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOON_PHASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE_FAHRENHEIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRIGHTNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_INFRARED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_LIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOTION_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_VOLTAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_VOLTAGE_AVG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_LABEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MAKERNOTE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAKERNOTE_PUBLIC_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LABEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_PUBLIC_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_PUBLIC_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UIB_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BTL_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PEX_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EVENT_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EVENT_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_TIME_ORIGINAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DAY_OF_WEEK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOON_PHASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE_FAHRENHEIT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIENT_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BATTERY_VOLTAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_LABEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_THUMBNAIL_DIMENSIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_THUMBNAIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECORD_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BESTSHOT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_ISO_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ENHANCEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CAMERA_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_9050A"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_9050B"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_9050C"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_EXPOSURE_COMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TELECONVERTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_FINE_TUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SETTINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTRA_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MULTI_BURST_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MULTI_BURST_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MULTI_BURST_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANORAMA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RATING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRIGHTNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONG_EXPOSURE_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HIGH_ISO_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HDR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MULTI_FRAME_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PICTURE_EFFECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFT_SKIN_EFFECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VIGNETTING_CORRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LATERAL_CHROMATIC_ABERRATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISTORTION_CORRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_SHIFT_AMBER_MAGENTA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_PORTRAIT_FRAMED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINT_SELECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHOT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SONY_MODEL_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_COMPENSATION_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ZONE_MATCHING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DYNAMIC_RANGE_OPTIMISER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_STABILISATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOLTA_MAKERNOTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SPEC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FULL_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_ILLUMINATOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELEASE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ANTI_BLUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONG_EXPOSURE_NOISE_REDUCTION_OR_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DYNAMIC_RANGE_OPTIMIZER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HIGH_ISO_NOISE_REDUCTION_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTELLIGENT_AUTO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NO_PRINT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_QUALITY_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_AREA_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_STABILIZATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECORD_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_DATA_DUMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EASY_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXIF_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_EFFECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UPTIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BURST_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_ASSIST_LAMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BABY_AGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPTICAL_ZOOM_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONVERSION_LENS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRAVEL_DAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WORLD_TIME_LOCATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_STAMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROGRAM_ISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ADVANCED_SCENE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_STAMP_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACES_DETECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILM_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMP_KELVIN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRACKET_SETTINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_ADJUST_AB"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_ADJUST_GM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_CURTAIN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONG_EXPOSURE_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANASONIC_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANASONIC_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINT_POSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_DETECTION_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCESSORY_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCESSORY_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSFORM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTELLIGENT_EXPOSURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BURST_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTELLIGENT_D_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CLEAR_RETOUCH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CITY2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PHOTO_STYLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHADING_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCELEROMETER_Z"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCELEROMETER_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCELEROMETER_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_ORIENTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROLL_ANGLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PITCH_ANGLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SWEEP_PANORAMA_DIRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SWEEP_PANORAMA_FIELD_OF_VIEW"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIMER_RECORDING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_ND_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HDR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CLEAR_RETOUCH_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TOUCH_AE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_RECOGNITION_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_WARNING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECOGNIZED_FACE_FLAGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BABY_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COUNTRY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LANDMARK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTELLIGENT_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_RED_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_GREEN_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_BLUE_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_FIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_STAMP_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_STAMP_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BABY_AGE_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRANSFORM_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_SHUTTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_STATUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SONY_EXPOSURE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SONY_F_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RELEASE_MODE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_MOUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISTORTION_CORR_PARAMS_PRESENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APS_C_SIZE_CAPTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SPEC_FEATURES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_COUNT_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY_AND_FILE_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SHARPENING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_SYNC_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_34"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_WHITE_BALANCE_FINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_WHITE_BALANCE_RB_COEFF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROGRAM_SHIFT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_DIFFERENCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATA_DUMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IFD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_FLASH_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_REQUESTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_BOUNDARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_EXPOSURE_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_BRACKET_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AE_BRACKET_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CROP_HIGH_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_TUNING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VR_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_AUTHENTICATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_35"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACTIVE_D_LIGHTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PICTURE_CONTROL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WORLD_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_36"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_37"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_38"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_39"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VIGNETTE_CONTROL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_40"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_41"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_42"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_43"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_44"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_45"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_46"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_ADJUSTMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TONE_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ADAPTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MANUAL_FOCUS_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_USED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_FOCUS_POSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHOOTING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_20"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_STOPS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST_CURVE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_47"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_SOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHOT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_HUE_ADJUSTMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEF_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LINEARIZATION_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEF_THUMBNAIL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SENSOR_PIXEL_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_10"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_ASSIST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_11"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RETOUCH_HISTORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_12"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SERIAL_NUMBER_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_DATA_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_27"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_28"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DELETED_IMAGE_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_OPTIMISATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_VARI_PROGRAM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_STABILISATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_RESPONSE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_29"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_30"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MULTI_EXPOSURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HIGH_ISO_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_31"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_32"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_33"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_48"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_POWER_UP_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_INFO_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_TUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_49"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_50"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_51"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NIKON_CAPTURE_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_52"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_53"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NIKON_CAPTURE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NIKON_CAPTURE_OFFSETS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NIKON_SCAN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_54"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEF_BIT_DEPTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_55"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_decTable1"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_decTable2"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_PROPRIETARY_THUMBNAIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_INTEROP_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAKERNOTE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SETTINGS_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SETTINGS_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSED_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOLTA_THUMBNAIL_OFFSET_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOLTA_THUMBNAIL_OFFSET_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOLTA_THUMBNAIL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_IMAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_QUALITY_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_QUALITY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BODY_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPECIAL_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JPEG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BW_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_DIAGONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_DISTORTION_PARAMETERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PICT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGINAL_MANUFACTURER_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRE_CAPTURE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BOARD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ONE_TOUCH_WB"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_BRACKET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATA_DUMP_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATA_DUMP_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHUTTER_SPEED_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APERTURE_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRIGHTNESS_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_DEVICE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRACKET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SENSOR_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_CONDITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO_FOCUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_CHARGE_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_MATRIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLACK_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE_BG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE_RG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RED_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLUE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MATRIX_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_AE1_0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_AE2_0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH_AE1_0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH_AE2_0"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_AE1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_AE2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH_AE1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH_AE2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_G_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_BOUNCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS_FACTOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_CONTROL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VALID_BITS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CORING_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OLYMPUS_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OLYMPUS_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_DETECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_AREA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_DETECT_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION_RATIO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE_VALID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE_START"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_SCAN_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INFINITY_LENS_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEAR_LENS_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_VALUE_CENTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_VALUE_PERIPHERY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIELD_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EQUIPMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_SETTINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RAW_DEVELOPMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RAW_DEVELOPMENT_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_PROCESSING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RAW_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAIN_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OlympusCameraTypes"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDirectory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagDistortionParam02"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionParam04"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionScale"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionCorrection"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionParam08"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionParam09"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionParam11"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(short)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short].<init>(java.lang.String)"
    functionSourceFile: "java.lang.Short"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.NumberFormatException"
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "MIN_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX_VALUE"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "java.lang.Class"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Directory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Directory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagNumWbEntries"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDirectory].<init>(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDirectory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_THUMBNAIL_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_exifStartOffset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDirectory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagNumWbEntries"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbType7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.RicohMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.RicohMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAKERNOTE_DATA_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RICOH_CAMERA_INFO_MAKERNOTE_SUB_IFD_POINTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifImageDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifImageDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_RUN_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ACCELERATION_VECTOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HDR_IMAGE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BURST_UUID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTENT_IDENTIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_UNIQUE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIVE_PHOTO_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CAPTURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_ZONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DAYLIGHT_SAVINGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAKERNOTE_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SANYO_THUMBNAIL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPECIAL_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SANYO_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFTWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PICT_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENTIAL_SHOT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDE_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_ADJUSTMENT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUICK_SHOT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VOICE_MEMO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECORD_SHUTTER_RELEASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLICKER_REDUCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPTICAL_ZOOM_ON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM_ON"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHT_SOURCE_SPECIAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESAVED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCENE_SELECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MANUAL_FOCUS_DISTANCE_OR_FACE_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_SHOT_INTERVAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRINT_IMAGE_MATCHING_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATA_DUMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.apple.AppleRunTimeReader].<init>()"
    functionSourceFile: "com.drew.metadata.apple.AppleRunTimeReader"
    linkageType: null
    functionLinenumber: 18
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawIFD0Directory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawIFD0Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagPanasonicRawVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorWidth"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorHeight"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorTopBorder"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorLeftBorder"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorBottomBorder"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorRightBorder"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevel1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevel2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevel3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLinearityLimitRed"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLinearityLimitGreen"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLinearityLimitBlue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRedBalance"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlueBalance"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbInfo"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagIso"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagHighIsoMultiplierRed"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagHighIsoMultiplierGreen"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagHighIsoMultiplierBlue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevelRed"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevelGreen"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevelBlue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRedLevel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGreenLevel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbBlueLevel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbInfo2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagJpgFromRaw"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropTop"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropLeft"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropBottom"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropRight"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMake"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagModel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagStripOffsets"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagOrientation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRowsPerStrip"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagStripByteCounts"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDataOffset"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionInfo"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffDataFormat].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffDataFormat"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CODE_INT8_U"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_STRING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_INT16_U"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_INT32_U"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_RATIONAL_U"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_INT8_S"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_INT16_S"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_INT32_S"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_RATIONAL_S"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_SINGLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CODE_DOUBLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT8_U"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRING"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT16_U"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT32_U"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RATIONAL_U"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT8_S"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNDEFINED"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT16_S"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT32_S"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RATIONAL_S"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SINGLE"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "com.drew.imaging.tiff.TiffDataFormat"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_tiffFormatCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_componentSizeBytes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDirectory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CHANNEL_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_CHANNEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].<init>(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "children"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qualifier"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "com.adobe.internal.xmp.options.PropertyOptions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implicit"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAliases"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "alias"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasValueChild"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].<init>(java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "children"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qualifier"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "com.adobe.internal.xmp.options.PropertyOptions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implicit"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAliases"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "alias"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasValueChild"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NO_OPTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "URI"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_QUALIFIERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "QUALIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_LANGUAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRUCT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ORDERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ALTERNATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ALT_TEXT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SCHEMA_NODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELETE_EXISTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "arrayElementsLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields:
      - Name: "NO_OPTIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "URI"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_QUALIFIERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "QUALIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_LANGUAGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HAS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STRUCT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ORDERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ALTERNATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_ALT_TEXT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SCHEMA_NODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELETE_EXISTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "arrayElementsLimit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "dcArrayForms"
        Type: "java.util.Map"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "CLT_NO_VALUES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLT_SPECIFIC_MATCH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLT_SINGLE_GENERIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLT_MULTIPLE_GENERIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLT_XDEFAULT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLT_FIRST_ITEM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.Utils].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "UUID_SEGMENT_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UUID_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "xmlNameStartChars"
        Type: "boolean[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "xmlNameChars"
        Type: "boolean[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "EXTERNAL_XMPDM_PROPS"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPConst"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPath].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRUCT_FIELD_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "QUALIFIER_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_INDEX_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LAST_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "QUAL_SELECTOR_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD_SELECTOR_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SCHEMA_NODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STEP_SCHEMA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STEP_ROOT_PROP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "segments"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].<init>(com.adobe.internal.xmp.impl.XMPMetaImpl,java.lang.Object,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.lang.Object"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.properties.XMPProperty"
      classFields:
      - Name: "val$value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$propNode"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPMetaImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].<init>(com.adobe.internal.xmp.impl.XMPMetaImpl,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.IteratorOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces:
      - "com.adobe.internal.xmp.XMPIterator"
      classFields:
      - Name: "options"
        Type: "com.adobe.internal.xmp.options.IteratorOptions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseNS"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipSiblings"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "skipSubtree"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nodeIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPUtils].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].<init>(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.properties.XMPProperty"
      classFields:
      - Name: "val$itemNode"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPMetaImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.Options].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "options"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.Options].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields:
      - Name: "options"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionNames"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.pcx.PcxDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDirectory"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_XMIN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YMIN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_XMAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YMAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HORIZONTAL_DPI"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERTICAL_DPI"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PALETTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_PLANES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BYTES_PER_LINE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PALETTE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HSCR_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VSCR_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>()"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer].<init>(boolean,char[])"
    functionSourceFile: "jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "boolean"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "jdk.internal.math.FloatingDecimal$BinaryToASCIIConverter"
      classFields:
      - Name: "isNegative"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decExponent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstDigitIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nDigits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exactDecimalConversion"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decimalDigitsRoundedUp"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "insignificantDigitsNumber"
        Type: "int[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "N_5_BITS"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_BITMAP_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEADER_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_PLANES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_X_PIXELS_PER_METER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_Y_PIXELS_PER_METER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PALETTE_COLOUR_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMPORTANT_COLOUR_COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RENDERING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_ENCODING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RED_MASK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GREEN_MASK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLUE_MASK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALPHA_MASK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAMMA_RED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAMMA_GREEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GAMMA_BLUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LINKED_PROFILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].<init>(java.lang.String,int,long)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LCS_CALIBRATED_RGB"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LCS_sRGB"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LCS_WINDOWS_COLOR_SPACE"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROFILE_LINKED"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROFILE_EMBEDDED"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteTrie$ByteTrieNode].<init>()"
    functionSourceFile: "com.drew.lang.ByteTrie$ByteTrieNode"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_children"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeContext].<init>()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeContext"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "creationTime"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "modificationTime"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "timeScale"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "duration"
        Type: "java.lang.Long"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.Atom].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.Atom"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "size"
        Type: "long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.Atom].<init>(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.Atom"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "size"
        Type: "long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeHandlerFactory].<init>(com.drew.imaging.quicktime.QuickTimeHandler)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeHandlerFactory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.imaging.quicktime.QuickTimeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HANDLER_METADATA_DIRECTORY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_METADATA_DATA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_SOUND_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_VIDEO_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_TIMECODE_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_TEXT_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_SUBTITLE_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLER_MUSIC_MEDIA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "caller"
        Type: "com.drew.imaging.quicktime.QuickTimeHandler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDirectory"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CREATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFICATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION_SECONDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREFERRED_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREFERRED_VOLUME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_POSTER_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELECTION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELECTION_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CURRENT_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEXT_TRACK_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ROTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEDIA_TIME_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAJOR_BRAND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOR_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPATIBLE_BRANDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_THUMBNAIL_DT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ADOBE_XMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "dateTime"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.Atom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.HandlerReferenceAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.HandlerReferenceAtom"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "componentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentSubtype"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "componentName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "majorBrand"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minorVersion"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compatibleBrands"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.Atom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TrackHeaderAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TrackHeaderAtom"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "matrix"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "width"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "height"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.MovieHeaderAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MovieHeaderAtom"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "creationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modificationTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timescale"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "duration"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferredRate"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preferredVolume"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matrixStructure"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previewTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previewDuration"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "posterTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "selectionTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "selectionDuration"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentTime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextTrackID"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.MediaHeaderAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MediaHeaderAtom"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.webp.WebpDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.webp.WebpDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HAS_ALPHA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IS_ANIMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_VP8X"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_VP8L"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_VP8"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_EXIF"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_ICCP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHUNK_XMP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FORMAT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].<init>(com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_allowDecimalRepresentationOfRationals"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>(boolean)"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater].<init>()"
    functionSourceFile: "java.util.zip.Inflater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "zsRef"
        Type: "java.util.zip.Inflater$InflaterZStreamRef"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "input"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLim"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "finished"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "needDict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesWritten"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputConsumed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.png.PngDescriptor].<init>(com.drew.metadata.png.PngDirectory)"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.png.PngDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>()"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.UnsupportedOperationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.heif.HeifDirectory"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAJOR_BRAND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MINOR_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPATIBLE_BRANDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_ROTATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_CHANNEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.Box].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.heif.boxes.Box"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "size"
        Type: "long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "usertype"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.Box].<init>(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.Box"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "size"
        Type: "long"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "usertype"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.HandlerBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.HandlerBox"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "handlerType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifHandlerFactory].<init>(com.drew.imaging.heif.HeifHandler)"
    functionSourceFile: "com.drew.metadata.heif.HeifHandlerFactory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.imaging.heif.HeifHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HANDLER_PICTURE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "caller"
        Type: "com.drew.imaging.heif.HeifHandler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.FullBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.FullBox"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "flags"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.FullBox].<init>(com.drew.metadata.heif.boxes.FullBox)"
    functionSourceFile: "com.drew.metadata.heif.boxes.FullBox"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.FullBox"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "flags"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.FileTypeBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.FileTypeBox"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "majorBrand"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minorVersion"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compatibleBrands"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.ico.IcoDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.ico.IcoDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_IMAGE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_PALETTE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOUR_PLANES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CURSOR_HOTSPOT_X"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BITS_PER_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CURSOR_HOTSPOT_Y"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_SIZE_BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_OFFSET_BYTES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileSystemDescriptor].<init>(com.drew.metadata.file.FileSystemDirectory)"
    functionSourceFile: "com.drew.metadata.file.FileSystemDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.file.FileSystemDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.SerializablePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.SerializablePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.BasicPermission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ThreadLocal$ThreadLocalMap$Entry].<init>(java.lang.ThreadLocal,java.lang.Object)"
    functionSourceFile: "java.lang.ThreadLocal$ThreadLocalMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.ThreadLocal"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.ReferenceQueue$Lock].<init>()"
    functionSourceFile: "java.lang.ref.ReferenceQueue$Lock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.WeakReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.repository.AbstractRepository].<init>(java.lang.String,sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.repository.AbstractRepository"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tree"
        Type: "sun.reflect.generics.tree.Tree"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MemberName$Factory].<init>()"
    functionSourceFile: "java.lang.invoke.MemberName$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ALLOWED_FLAGS"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ByteOrder].<init>(java.lang.String)"
    functionSourceFile: "java.nio.ByteOrder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "BIG_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITTLE_ENDIAN"
        Type: "java.nio.ByteOrder"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NATIVE_ORDER"
        Type: "java.nio.ByteOrder"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessMode].<init>(java.lang.String,int,java.lang.String,java.lang.invoke.VarHandle$AccessType)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.invoke.VarHandle$AccessType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_VOLATILE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET_OPAQUE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_PLAIN"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEAK_COMPARE_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_SET_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_ADD_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_OR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_AND_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_RELEASE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_BITWISE_XOR_ACQUIRE"
        Type: "java.lang.invoke.VarHandle$AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "methodNameToAccessMode"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "at"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.util.Wrapper].<init>(java.lang.String,int,java.lang.Class,java.lang.String,java.lang.Class,java.lang.String,char,java.lang.Object,int)"
    functionSourceFile: "sun.invoke.util.Wrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "char"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOOLEAN"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID"
        Type: "sun.invoke.util.Wrapper"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COUNT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "wrapperType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicTypeChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyArray"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "format"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wrapperSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primitiveSimpleName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT_ZERO"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_PRIM"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_WRAP"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FROM_CHAR"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.invoke.util.Wrapper[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle].<init>(java.lang.invoke.MethodType,java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FIELD_COUNT_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FORM_EXPRESSION_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPECIALIZER"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.MethodHandle"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.WeakHashMap$Entry].<init>(java.lang.Object,java.lang.Object,java.lang.ref.ReferenceQueue,int,java.util.WeakHashMap$Entry)"
    functionSourceFile: "java.util.WeakHashMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "int"
    - "java.util.WeakHashMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.WeakHashMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Identity].<init>()"
    functionSourceFile: "java.lang.ClassValue$Identity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassValue$Version].<init>(java.lang.ClassValue)"
    functionSourceFile: "java.lang.ClassValue$Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ClassValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "classValue"
        Type: "java.lang.ClassValue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "promise"
        Type: "java.lang.ClassValue$Entry"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.AttributedCharacterIterator$Attribute].<init>(java.lang.String)"
    functionSourceFile: "java.text.AttributedCharacterIterator$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "instanceMap"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LANGUAGE"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READING"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INPUT_METHOD_SEGMENT"
        Type: "java.text.AttributedCharacterIterator$Attribute"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].<init>(com.drew.metadata.jpeg.JpegDirectory)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.jpeg.JpegDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDescriptor].<init>(com.drew.metadata.adobe.AdobeJpegDirectory)"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.adobe.AdobeJpegDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].<init>(com.drew.metadata.jfif.JfifDirectory)"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.jfif.JfifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OMIT_PACKET_WRAPPER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READONLY_PACKET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_COMPACT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_CANONICAL_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_PLAIN_XMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INCLUDE_THUMBNAIL_PAD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_PACKET_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OMIT_XMPMETA_ELEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITTLEENDIAN_BIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16_BIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCODE_UTF8"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODE_UTF16BE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODE_UTF16LE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODING_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "padding"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newline"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indent"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseIndent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "omitVersionAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields:
      - Name: "OMIT_PACKET_WRAPPER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READONLY_PACKET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_COMPACT_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_CANONICAL_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "USE_PLAIN_XMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INCLUDE_THUMBNAIL_PAD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_PACKET_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OMIT_XMPMETA_ELEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LITTLEENDIAN_BIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF16_BIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCODE_UTF8"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODE_UTF16BE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODE_UTF16LE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENCODING_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "padding"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newline"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indent"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseIndent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "omitVersionAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPSchemaRegistry"
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "namespaceToPrefixMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prefixToNamespaceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aliasMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "p"
        Type: "java.util.regex.Pattern"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>()"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(int)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes].<init>(java.util.jar.Attributes)"
    functionSourceFile: "java.util.jar.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map"
      - "java.lang.Cloneable"
      classFields:
      - Name: "map"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].<init>(int,int,int,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPVersionInfo"
      classFields:
      - Name: "val$majorVersion"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$minorVersion"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$microVersion"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "XMP_RDF"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "javax.xml.parsers.DocumentBuilderFactory"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].<init>(com.drew.metadata.photoshop.PhotoshopDirectory)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.photoshop.PhotoshopDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].<init>(com.drew.metadata.jpeg.HuffmanTablesDirectory)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jfxx.JfxxDescriptor].<init>(com.drew.metadata.jfxx.JfxxDirectory)"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.jfxx.JfxxDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].<init>(com.drew.metadata.iptc.IptcDirectory)"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.iptc.IptcDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.jpeg.JpegCommentDescriptor].<init>(com.drew.metadata.jpeg.JpegCommentDirectory)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentDescriptor"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.jpeg.JpegCommentDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.icc.IccDescriptor].<init>(com.drew.metadata.icc.IccDirectory)"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.icc.IccDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ICC_TAG_TYPE_TEXT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_DESC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_SIG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_MEAS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_XYZ_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_MLUC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ICC_TAG_TYPE_CURV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifImageDescriptor].<init>(com.drew.metadata.gif.GifImageDirectory)"
    functionSourceFile: "com.drew.metadata.gif.GifImageDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.gif.GifImageDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifControlDescriptor].<init>(com.drew.metadata.gif.GifControlDirectory)"
    functionSourceFile: "com.drew.metadata.gif.GifControlDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.gif.GifControlDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifAnimationDescriptor].<init>(com.drew.metadata.gif.GifAnimationDirectory)"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDescriptor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.gif.GifAnimationDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifCommentDescriptor].<init>(com.drew.metadata.gif.GifCommentDirectory)"
    functionSourceFile: "com.drew.metadata.gif.GifCommentDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.gif.GifCommentDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifHeaderDescriptor].<init>(com.drew.metadata.gif.GifHeaderDirectory)"
    functionSourceFile: "com.drew.metadata.gif.GifHeaderDescriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.gif.GifHeaderDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.avi.AviDescriptor].<init>(com.drew.metadata.avi.AviDirectory)"
    functionSourceFile: "com.drew.metadata.avi.AviDescriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.avi.AviDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4Descriptor].<init>(com.drew.metadata.mp4.Mp4Directory)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Descriptor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.Mp4Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.imaging.mp4.Mp4Handler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaDirectory"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxDirectory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_UUID"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_DATA"
        Type: "java.lang.Integer"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType].<init>(java.lang.String,int)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "Unknown"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Exif"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PhotoshopImageResources"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IptcIim"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PiffTrackEncryptionBox"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GeoJp2WorldFileBox"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PiffSampleEncryptionBox"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GeoJp2GeoTiffBox"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "Xmp"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PiffProtectionSystemSpecificHeaderBox"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.UUID].<init>(byte[])"
    functionSourceFile: "java.util.UUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mostSigBits"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leastSigBits"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jla"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.UUID].<init>(long,long)"
    functionSourceFile: "java.util.UUID"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      - "java.lang.Comparable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mostSigBits"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "leastSigBits"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jla"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextDirectory"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDirectory"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VENDOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEMPORAL_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPATIAL_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HORIZONTAL_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERTICAL_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSOR_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEPTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GRAPHICS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPCOLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FRAME_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4Dictionary].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Dictionary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_dictionary"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_majorBrands"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_videoCompressionTypes"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_soundAudioFormats"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_vendorIds"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundDirectory"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_AUDIO_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NUMBER_OF_CHANNELS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLE_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOUND_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintDirectory"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAX_PDU_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AVERAGE_PDU_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_BITRATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AVERAGE_BITRATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp3.Mp3Descriptor].<init>(com.drew.metadata.mp3.Mp3Directory)"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Descriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp3.Mp3Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NULL_FILE"
        Type: "java.io.File"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DISCARD"
        Type: "java.lang.ProcessBuilder$Redirect"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$4].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$RedirectPipeImpl].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$RedirectPipeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$5].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$6].<init>(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "val$file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl].<init>(byte[],byte[],int,byte[],int,byte[],int[],boolean,boolean)"
    functionSourceFile: "java.lang.ProcessImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "int[]"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "fdAccess"
        Type: "jdk.internal.misc.JavaIOFileDescriptorAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTS_NORMAL_TERMINATION"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "processHandle"
        Type: "java.lang.ProcessHandleImpl"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exitcode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasExited"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdin"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stderr"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stdout_inner_stream"
        Type: "java.lang.ProcessImpl$DeferredCloseInputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "platform"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "launchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "helperpath"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Process"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PIPE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INHERIT"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APPEND"
        Type: "java.lang.ProcessBuilder$Redirect$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessBuilder$Redirect$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$1].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$2].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$Redirect$3].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$Redirect$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ProcessBuilder$Redirect"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullOutputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullOutputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder$NullInputStream].<init>()"
    functionSourceFile: "java.lang.ProcessBuilder$NullInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INSTANCE"
        Type: "java.lang.ProcessBuilder$NullInputStream"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeUnit].<init>(java.lang.String,int,long)"
    functionSourceFile: "java.util.concurrent.TimeUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NANOSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROSECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLISECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.util.concurrent.TimeUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICRO_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLI_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECOND_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_SCALE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "scale"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxNanos"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMicros"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxMillis"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSecs"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "microRatio"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "milliRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "secRatio"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.concurrent.TimeUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.util.concurrent.CompletionStage"
      classFields:
      - Name: "result"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NIL"
        Type: "java.util.concurrent.CompletableFuture$AltResult"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "USE_COMMON_POOL"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC_POOL"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASYNC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NESTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESULT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Dictionary].<init>()"
    functionSourceFile: "java.util.Dictionary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Hashtable$Entry].<init>(int,java.lang.Object,java.lang.Object,java.util.Hashtable$Entry)"
    functionSourceFile: "java.util.Hashtable$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Hashtable$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.Hashtable$Entry"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.eps.EpsDescriptor].<init>(com.drew.metadata.eps.EpsDirectory)"
    functionSourceFile: "com.drew.metadata.eps.EpsDescriptor"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.eps.EpsDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.wav.WavDescriptor].<init>(com.drew.metadata.wav.WavDirectory)"
    functionSourceFile: "com.drew.metadata.wav.WavDescriptor"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.wav.WavDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Stack].<init>()"
    functionSourceFile: "java.util.Stack"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Vector"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Face].<init>(int,int,int,int,java.lang.String,com.drew.metadata.Age)"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "com.drew.metadata.Age"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_x"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_y"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_width"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_height"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_age"
        Type: "com.drew.metadata.Age"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Age].<init>(int,int,int,int,int,int)"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_years"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_months"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_days"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_hours"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_minutes"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_seconds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_sceneModes"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase"
    linkageType: null
    functionLinenumber: 4
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_substitution"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].<init>(com.drew.metadata.exif.makernotes.SonyTag9050bDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDescriptor].<init>(com.drew.metadata.exif.ExifSubIFDDirectory)"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.ExifSubIFDDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.exif.ExifDescriptorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.KodakMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.KodakMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory$CameraSettings].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory$CameraSettings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHOOTING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APEX_FILM_SPEED_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APEX_SHUTTER_SPEED_TIME_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APEX_APERTURE_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BRACKET_STEP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERVAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERVAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_FIRED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE_AT_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_NUMBER_MEMORY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LAST_FILE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_RED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_GREEN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_BLUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_PROGRAM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERVAL_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOLDER_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLACK_AND_WHITE_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_FLASH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APEX_BRIGHTNESS_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPOT_FOCUS_POINT_X_COORDINATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPOT_FOCUS_POINT_Y_COORDINATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDE_FOCUS_ZONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_AREA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEC_SWITCH_POSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PrintIMDescriptor].<init>(com.drew.metadata.exif.PrintIMDirectory)"
    functionSourceFile: "com.drew.metadata.exif.PrintIMDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.PrintIMDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].<init>(com.drew.metadata.exif.PanasonicRawDistortionDirectory)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.PanasonicRawDistortionDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Short$ShortCache].<init>()"
    functionSourceFile: "java.lang.Short$ShortCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cache"
        Type: "java.lang.Short[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].<init>(com.drew.metadata.exif.PanasonicRawWbInfo2Directory)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.PanasonicRawWbInfo2Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDescriptor].<init>(com.drew.metadata.exif.ExifThumbnailDirectory)"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDescriptor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.ExifThumbnailDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.exif.ExifDescriptorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].<init>(com.drew.metadata.exif.PanasonicRawWbInfoDirectory)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.PanasonicRawWbInfoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.RicohMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.RicohMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifImageDescriptor].<init>(com.drew.metadata.exif.ExifImageDirectory)"
    functionSourceFile: "com.drew.metadata.exif.ExifImageDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.ExifImageDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.exif.ExifDescriptorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.AppleMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.AppleMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CMTimeFlags"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CMTimeEpoch"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CMTimeScale"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CMTimeValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.plist.BplistReader].<init>()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PLIST_DTD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BPLIST_HEADER"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.plist.BplistReader$PropertyListResults].<init>(java.util.List,com.drew.metadata.plist.BplistReader$Trailer)"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.drew.metadata.plist.BplistReader$Trailer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "objects"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "trailer"
        Type: "com.drew.metadata.plist.BplistReader$Trailer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawIFD0Descriptor].<init>(com.drew.metadata.exif.PanasonicRawIFD0Directory)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawIFD0Descriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.PanasonicRawIFD0Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].<init>(com.drew.metadata.photoshop.PsdHeaderDirectory)"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.photoshop.PsdHeaderDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PROP_DIRECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ORDERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ALTERNATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ALT_TEXT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields:
      - Name: "PROP_DIRECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ORDERED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ALTERNATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROP_ARRAY_ALT_TEXT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPDateTime"
      classFields:
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "day"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hour"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "second"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeZone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoSeconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasDate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTimeZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].<init>(java.util.Calendar)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPDateTime"
      classFields:
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "day"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hour"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "second"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeZone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoSeconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasDate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTimeZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].<init>(java.util.Date,java.util.TimeZone)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPDateTime"
      classFields:
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "day"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hour"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "second"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeZone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoSeconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasDate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTimeZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].<init>(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces:
      - "com.adobe.internal.xmp.XMPDateTime"
      classFields:
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "day"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hour"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "second"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeZone"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nanoSeconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasDate"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasTimeZone"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].<init>(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "kind"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "alias"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aliasForm"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].<init>(java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "kind"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "alias"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "aliasForm"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>()"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.Locale)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone,java.util.Locale)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(int,int,int,int,int,int,int)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.GregorianCalendar].<init>(java.util.TimeZone,java.util.Locale,boolean)"
    functionSourceFile: "java.util.GregorianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.TimeZone"
    - "java.util.Locale"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "AD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAP_MONTH_LENGTH"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_SECOND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ONE_WEEK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEAST_MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_VALUES"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "jcal"
        Type: "sun.util.calendar.JulianCalendar"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "jeras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_GREGORIAN_CUTOVER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "gregorianCutover"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gregorianCutoverYearJulian"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cdate"
        Type: "sun.util.calendar.BaseCalendar$Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "calsys"
        Type: "sun.util.calendar.BaseCalendar"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalFields"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cachedFixedDate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Calendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTC"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.Utils$1].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils$1"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.HashSet"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.xpath.PathPosition].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.PathPosition"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "nameStart"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nameEnd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stepBegin"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stepEnd"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].<init>(com.adobe.internal.xmp.impl.XMPIteratorImpl)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "ITERATE_NODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITERATE_CHILDREN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITERATE_QUALIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visitedNode"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childrenIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "returnProperty"
        Type: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].<init>(com.adobe.internal.xmp.impl.XMPIteratorImpl,com.adobe.internal.xmp.impl.XMPNode,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "ITERATE_NODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITERATE_CHILDREN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITERATE_QUALIFIER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visitedNode"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childrenIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "returnProperty"
        Type: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].<init>(com.adobe.internal.xmp.impl.XMPIteratorImpl,com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "parentPath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childrenIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode$1].<init>(com.adobe.internal.xmp.impl.XMPNode,java.util.Iterator)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode$1"
    linkageType: null
    functionLinenumber: 392
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Iterator"
      classFields:
      - Name: "val$it"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>()"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchAlgorithmException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.NoSuchAlgorithmException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.TemplateOptions].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.options.TemplateOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CLEAR_UNNAMED_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_EXISTING_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INCLUDE_INTERNAL_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADD_NEW_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_WITH_DELETE_EMPTY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.TemplateOptions].<init>(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.TemplateOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields:
      - Name: "CLEAR_UNNAMED_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_EXISTING_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INCLUDE_INTERNAL_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ADD_NEW_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE_WITH_DELETE_EMPTY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.adobe.internal.xmp.options.Options"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ISO8601Converter].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ISO8601Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "UCK_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UCK_SPACE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UCK_COMMA"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UCK_SEMICOLON"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UCK_QUOTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UCK_CONTROL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPACES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMAS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEMICOLA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUOTES"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONTROLS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.Base64].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INVALID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WHITESPACE"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EQUAL"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "base64"
        Type: "byte[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "ascii"
        Type: "byte[]"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.pcx.PcxDescriptor].<init>(com.drew.metadata.pcx.PcxDirectory)"
    functionSourceFile: "com.drew.metadata.pcx.PcxDescriptor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.pcx.PcxDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BITMAP"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_BITMAP_ARRAY"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_ICON"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_COLOR_ICON"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_COLOR_POINTER"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OS2_POINTER"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BI_RGB"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_RLE8"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_RLE4"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_BITFIELDS"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_HUFFMAN_1D"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_JPEG"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_RLE24"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_PNG"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_ALPHABITFIELDS"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_CMYK"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_CMYKRLE8"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BI_CMYKRLE4"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NONE"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERROR_DIFFUSION"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PANDA"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUPER_CIRCLE"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RGB"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LCS_GM_BUSINESS"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LCS_GM_GRAPHICS"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LCS_GM_IMAGES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LCS_GM_ABS_COLORIMETRIC"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].<init>(com.drew.metadata.bmp.BmpHeaderDirectory)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.bmp.BmpHeaderDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeMetadataHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "currentData"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeMetadataHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeMediaHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDescriptor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.FullAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.FullAtom"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.Atom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.webp.WebpDescriptor].<init>(com.drew.metadata.webp.WebpDirectory)"
    functionSourceFile: "com.drew.metadata.webp.WebpDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.webp.WebpDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.PhotographicConversions].<init>()"
    functionSourceFile: "com.drew.imaging.PhotographicConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields:
      - Name: "ROOT_TWO"
        Type: "double"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifDescriptor].<init>(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.HeifDescriptor"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "boxesCanProcess"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "itemsCanProcess"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "containersCanProcess"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "itemProtectionBox"
        Type: "com.drew.metadata.heif.boxes.ItemProtectionBox"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "primaryItemBox"
        Type: "com.drew.metadata.heif.boxes.PrimaryItemBox"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemInfoBox"
        Type: "com.drew.metadata.heif.boxes.ItemInfoBox"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemLocationBox"
        Type: "com.drew.metadata.heif.boxes.ItemLocationBox"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.imaging.heif.HeifHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].<init>(com.drew.metadata.ico.IcoDirectory)"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.ico.IcoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.visitor.Reifier].<init>(sun.reflect.generics.factory.GenericsFactory)"
    functionSourceFile: "sun.reflect.generics.visitor.Reifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.factory.GenericsFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.visitor.TypeTreeVisitor"
      classFields:
      - Name: "resultType"
        Type: "java.lang.reflect.Type"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "sun.reflect.generics.factory.GenericsFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarVerifier].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.util.jar.JarVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "verifiedSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileSigners"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sigFileData"
        Type: "java.util.Hashtable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pendingBlocks"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCache"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingBlockOrSF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsingMeta"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anyToVerify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baos"
        Type: "java.io.ByteArrayOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manDig"
        Type: "sun.security.util.ManifestDigester"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestRawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "eagerValidation"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csdomain"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestDigests"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signersToAlgs"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "urlToCodeSourceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerToCodeSource"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURL"
        Type: "java.net.URL"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastURLMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptySigner"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jarCodeSigners"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap].<init>()"
    functionSourceFile: "java.util.TreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableMap"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "comparator"
        Type: "java.util.Comparator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "root"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.TreeMap$EntrySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "navigableKeySet"
        Type: "java.util.TreeMap$KeySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "descendingMap"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNBOUNDED"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLACK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap].<init>(java.util.Comparator)"
    functionSourceFile: "java.util.TreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableMap"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "comparator"
        Type: "java.util.Comparator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "root"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.TreeMap$EntrySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "navigableKeySet"
        Type: "java.util.TreeMap$KeySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "descendingMap"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNBOUNDED"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLACK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap].<init>(java.util.Map)"
    functionSourceFile: "java.util.TreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableMap"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "comparator"
        Type: "java.util.Comparator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "root"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.TreeMap$EntrySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "navigableKeySet"
        Type: "java.util.TreeMap$KeySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "descendingMap"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNBOUNDED"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLACK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap].<init>(java.util.SortedMap)"
    functionSourceFile: "java.util.TreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.SortedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableMap"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "comparator"
        Type: "java.util.Comparator"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "root"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "modCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.TreeMap$EntrySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "navigableKeySet"
        Type: "java.util.TreeMap$KeySet"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "descendingMap"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNBOUNDED"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BLACK"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractMap"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].<init>(com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.AliasOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.properties.XMPAliasInfo"
      classFields:
      - Name: "val$actualNS"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$actualPrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$actualProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$aliasOpts"
        Type: "com.adobe.internal.xmp.options.AliasOptions"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Attributes$Name].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.Attributes$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "KNOWN_NAMES"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIGNATURE_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONTENT_TYPE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASS_PATH"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAIN_CLASS"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEALED"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_LIST"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_NAME"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXTENSION_INSTALLATION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_VENDOR_ID"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IMPLEMENTATION_URL"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_TITLE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VERSION"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPECIFICATION_VENDOR"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MULTI_RELEASE"
        Type: "java.util.jar.Attributes$Name"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "java.io.DataOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataOutput"
      classFields:
      - Name: "written"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writeBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterOutputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.Manifest$FastInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "java.util.jar.Manifest$FastInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "count"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_PAD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKET_HEADER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKET_TRAILER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKET_TRAILER2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_XMPMETA_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_XMPMETA_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_RDF_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_RDF_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_SCHEMA_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_SCHEMA_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_STRUCT_START"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_STRUCT_END"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_EMPTY_STRUCT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RDF_ATTR_QUALIFIER"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "xmp"
        Type: "com.adobe.internal.xmp.impl.XMPMetaImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStream"
        Type: "com.adobe.internal.xmp.impl.CountOutputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "writer"
        Type: "java.io.OutputStreamWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "com.adobe.internal.xmp.options.SerializeOptions"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "unicodeSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padding"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.DocumentBuilderFactory].<init>()"
    functionSourceFile: "javax.xml.parsers.DocumentBuilderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "validating"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namespaceAware"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "whitespace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "expandEntityRef"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ignoreComments"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "coalescing"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "byteStream"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "characterStream"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.XMPError"
      - "com.adobe.internal.xmp.XMPConst"
      classFields:
      - Name: "RDFTERM_OTHER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_RDF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_ABOUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_PARSE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_RESOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_NODE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_DATATYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_DESCRIPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_LI"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_ABOUT_EACH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_ABOUT_EACH_PREFIX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_BAG_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_FIRST_CORE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_LAST_CORE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_FIRST_SYNTAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_LAST_SYNTAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_FIRST_OLD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RDFTERM_LAST_OLD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFAULT_PREFIX"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.Latin1Converter].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.impl.Latin1Converter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATE_START"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_UTF8CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.StringReader].<init>(java.lang.String)"
    functionSourceFile: "java.io.StringReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.ParserConfigurationException].<init>()"
    functionSourceFile: "javax.xml.parsers.ParserConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.ParserConfigurationException].<init>(java.lang.String)"
    functionSourceFile: "javax.xml.parsers.ParserConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.parsers.DocumentBuilder].<init>()"
    functionSourceFile: "javax.xml.parsers.DocumentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.FixASCIIControlsReader].<init>(java.io.Reader)"
    functionSourceFile: "com.adobe.internal.xmp.impl.FixASCIIControlsReader"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STATE_START"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_AMP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_HASH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_HEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_DIG1"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE_ERROR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "control"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digits"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.PushbackReader"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.Knot].<init>(java.lang.String)"
    functionSourceFile: "com.drew.metadata.photoshop.Knot"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_points"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.Subpath].<init>()"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_knots"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.Subpath].<init>(java.lang.String)"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_knots"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.Buffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.Buffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPLITERATOR_CHARACTERISTICS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "limit"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "capacity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CodingErrorAction].<init>(java.lang.String)"
    functionSourceFile: "java.nio.charset.CodingErrorAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "IGNORE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPLACE"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REPORT"
        Type: "java.nio.charset.CodingErrorAction"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.charset.CoderResult].<init>(int,int)"
    functionSourceFile: "java.nio.charset.CoderResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CR_UNDERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_OVERFLOW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_ERROR_MIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_MALFORMED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CR_UNMAPPABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UNDERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OVERFLOW"
        Type: "java.nio.charset.CoderResult"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "malformed4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "unmappable4"
        Type: "java.nio.charset.CoderResult[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int,short[],int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "short[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.ShortBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.ShortBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "short[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int,int[],int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.IntBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.IntBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int,long[],int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.LongBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.LongBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int,float[],int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "float[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.FloatBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.FloatBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "float[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int,double[],int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "double[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.DoubleBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.DoubleBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "hb"
        Type: "double[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isReadOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.Buffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4MediaDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CREATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFICATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LANGUAGE_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.drew.metadata.mp4.Mp4Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaDescriptor].<init>(com.drew.metadata.mp4.media.Mp4MetaDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaDescriptor"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4MetaDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxDescriptor].<init>(com.drew.metadata.mp4.media.Mp4UuidBoxDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxDescriptor"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4UuidBoxDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextDescriptor].<init>(com.drew.metadata.mp4.media.Mp4TextDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextDescriptor"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4TextDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].<init>(com.drew.metadata.mp4.media.Mp4VideoDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4VideoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundDescriptor].<init>(com.drew.metadata.mp4.media.Mp4SoundDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundDescriptor"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4SoundDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintDescriptor].<init>(com.drew.metadata.mp4.media.Mp4HintDirectory)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintDescriptor"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mp4.media.Mp4HintDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessHandleImpl].<init>(long,long)"
    functionSourceFile: "java.lang.ProcessHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ProcessHandle"
      classFields:
      - Name: "REAPER_DEFAULT_STACKSIZE"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NOT_A_CHILD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "current"
        Type: "java.lang.ProcessHandleImpl"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completions"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "processReaperExecutor"
        Type: "java.util.concurrent.Executor"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pid"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "startTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_ANY"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STARTTIME_PROCESS_UNKNOWN"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$DeferredCloseInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.ProcessImpl$DeferredCloseInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closePending"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "streamToClose"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Process$PipeInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$Platform].<init>(java.lang.String,int,java.lang.ProcessImpl$LaunchMechanism[])"
    functionSourceFile: "java.lang.ProcessImpl$Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.ProcessImpl$LaunchMechanism[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LINUX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BSD"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOLARIS"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AIX"
        Type: "java.lang.ProcessImpl$Platform"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLaunchMechanism"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "validLaunchMechanisms"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$Platform[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessImpl$LaunchMechanism].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.ProcessImpl$LaunchMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "POSIX_SPAWN"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VFORK"
        Type: "java.lang.ProcessImpl$LaunchMechanism"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.ProcessImpl$LaunchMechanism[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.plist.BplistReader$Trailer].<init>()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$Trailer"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRUCT_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "offsetIntSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objectRefSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjects"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "topObject"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsetTableOffset"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.plist.BplistReader$Trailer].<init>(com.drew.metadata.plist.BplistReader$1)"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$Trailer"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.plist.BplistReader$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRUCT_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "offsetIntSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "objectRefSize"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numObjects"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "topObject"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsetTableOffset"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.JulianCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BCE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eras"
        Type: "sun.util.calendar.Era[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JULIAN_EPOCH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "sun.util.calendar.BaseCalendar"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Era].<init>(java.lang.String,java.lang.String,long,boolean)"
    functionSourceFile: "sun.util.calendar.Era"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "abbr"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "since"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sinceDate"
        Type: "sun.util.calendar.CalendarDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "localTime"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZonedDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneId)"
    functionSourceFile: "java.time.ZonedDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.chrono.ChronoZonedDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].<init>(com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator,com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.adobe.internal.xmp.properties.XMPPropertyInfo"
      classFields:
      - Name: "val$node"
        Type: "com.adobe.internal.xmp.impl.XMPNode"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$baseNS"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$path"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val$value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$1"
        Type: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>()"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    functionSourceFile: "java.util.NoSuchElementException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.SimpleTimeZone].<init>(int,java.lang.String)"
    functionSourceFile: "java.util.SimpleTimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "startMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDaylight"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerDay"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "monthLength"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "staticMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "staticLeapMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "startMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dstSavings"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.SimpleTimeZone$Cache"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_IN_MONTH_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_GE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_LE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WALL_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTC_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_RULE_NUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.TimeZone"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.SimpleTimeZone].<init>(int,java.lang.String,int,int,int,int,int,int,int,int)"
    functionSourceFile: "java.util.SimpleTimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "startMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDaylight"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerDay"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "monthLength"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "staticMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "staticLeapMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "startMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dstSavings"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.SimpleTimeZone$Cache"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_IN_MONTH_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_GE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_LE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WALL_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTC_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_RULE_NUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.TimeZone"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.SimpleTimeZone].<init>(int,java.lang.String,int,int,int,int,int,int,int,int,int)"
    functionSourceFile: "java.util.SimpleTimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 11
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "startMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDaylight"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerDay"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "monthLength"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "staticMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "staticLeapMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "startMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dstSavings"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.SimpleTimeZone$Cache"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_IN_MONTH_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_GE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_LE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WALL_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTC_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_RULE_NUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.TimeZone"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.SimpleTimeZone].<init>(int,java.lang.String,int,int,int,int,int,int,int,int,int,int,int)"
    functionSourceFile: "java.util.SimpleTimeZone"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 13
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "startMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDay"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endDayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTime"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endTimeMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startYear"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useDaylight"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millisPerHour"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "millisPerDay"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "monthLength"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "staticMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "staticLeapMonthLength"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "startMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dstSavings"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "gcal"
        Type: "sun.util.calendar.Gregorian"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.SimpleTimeZone$Cache"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_IN_MONTH_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_GE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOW_LE_DOM_MODE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WALL_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UTC_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "currentSerialVersion"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionOnStream"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_RULE_NUM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.TimeZone"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].<init>(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "str"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigest].<init>(java.lang.String)"
    functionSourceFile: "java.security.MessageDigest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INITIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IN_PROGRESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.MessageDigestSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>()"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.GeneralSecurityException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.GeneralSecurityException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].<init>(com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.imaging.quicktime.QuickTimeHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextDirectory"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_AUTO_SCALE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOVIE_BACKGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCROLL_IN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SCROLL_OUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HORIZONTAL_SCROLL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_REVERSE_SCROLL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTINUOUS_SCROLL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DROP_SHADOW"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ANTI_ALIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_KEY_TEXT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_JUSTIFICATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BACKGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEFAULT_TEXT_BOX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_FACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOREGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].<init>(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.imaging.quicktime.QuickTimeHandler"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ALBUM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARTIST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ARTWORK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTHOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COPYRIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CREATION_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DESCRIPTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIRECTOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TITLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GENRE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_KEYWORDS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_ISO6709"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRODUCER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PUBLISHER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFTWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_YEAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLLECTION_USER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RATING_USER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_BODY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_NOTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_ROLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LOCATION_DATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIRECTION_FACING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIRECTION_MOTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISPLAY_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTENT_IDENTIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGINATING_SIGNATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PIXEL_DENSITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_tagIntegerMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteUtil].<init>()"
    functionSourceFile: "com.drew.lang.ByteUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_AUDIO_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NUMBER_OF_CHANNELS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUDIO_SAMPLE_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOUND_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "balance"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_DROP_FRAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_24_HOUR_MAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NEGATIVE_TIMES_OK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COUNTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_FONT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_FACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEXT_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BACKGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "textFont"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textFace"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textColor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backgroundColor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleDirectory"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VERTICAL_PLACEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOME_SAMPLES_FORCED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALL_SAMPLES_FORCED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEFAULT_TEXT_BOX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_IDENTIFIER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_FACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FONT_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOREGROUND_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicDirectory"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VENDOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TEMPORAL_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPATIAL_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HORIZONTAL_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VERTICAL_RESOLUTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSOR_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEPTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COMPRESSION_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GRAPHICS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPCOLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FRAME_RATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.media.QuickTimeMediaDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TimeToSampleAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimeToSampleAtom"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "entries"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "graphicsMode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opcolor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeDictionary].<init>()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDictionary"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_dictionary"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_majorBrands"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_videoCompressionTypes"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_soundAudioFormats"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "_vendorIds"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemProtectionBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemProtectionBox"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "protectionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "protectionSchemes"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.PrimaryItemBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.PrimaryItemBox"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "itemID"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemInfoBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemInfoBox"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "entryCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entries"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "indexSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsetSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lengthSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseOffsetSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemID"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "constructionMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataReferenceIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseOffset"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extentCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extents"
        Type: "java.util.SortedSet"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "itemID"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemProtectionIndex"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contentType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "contentEncoding"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extensionType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itemUriType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.AuxiliaryTypeProperty].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "auxType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "auxSubtype"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.PixelInformationBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.PixelInformationBox"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "numChannels"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "channels"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ColourInformationBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ColourInformationBox"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "colourType"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "colourPrimaries"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transferCharacteristics"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "matrixCoefficients"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fullRangeFlag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ImageRotationBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ImageRotationBox"
    linkageType: null
    functionLinenumber: 16
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "angle"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "width"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "height"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.FullBox"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].<init>(long,java.lang.Long,long,long)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "java.lang.Long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "itemId"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "java.lang.Long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap$Entry].<init>(java.lang.Object,java.lang.Object,java.util.TreeMap$Entry)"
    functionSourceFile: "java.util.TreeMap$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.TreeMap$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "left"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "right"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.util.TreeMap$Entry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "color"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap$EntrySet].<init>(java.util.TreeMap)"
    functionSourceFile: "java.util.TreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TreeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.util.TreeMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeMap$KeySet].<init>(java.util.NavigableMap)"
    functionSourceFile: "java.util.TreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.CountOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "com.adobe.internal.xmp.impl.CountOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bytesWritten"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.OutputStream"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.QName].<init>(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.QName].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "prefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "code"
        Type: "short"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "INDEX_SIZE_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOMSTRING_SIZE_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HIERARCHY_REQUEST_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRONG_DOCUMENT_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID_CHARACTER_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_DATA_ALLOWED_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_MODIFICATION_ALLOWED_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_FOUND_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_SUPPORTED_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INUSE_ATTRIBUTE_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID_STATE_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SYNTAX_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID_MODIFICATION_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NAMESPACE_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INVALID_ACCESS_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VALIDATION_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_MISMATCH_ERR"
        Type: "short"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,org.xml.sax.Locator,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.Locator"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].<init>(java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.Exception)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "publicId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "systemId"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "columnNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.Schema].<init>()"
    functionSourceFile: "javax.xml.validation.Schema"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PushbackReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.PushbackReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterReader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PushbackReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.PushbackReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterReader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.SimpleTimeZone$Cache].<init>(long,long,long)"
    functionSourceFile: "java.util.SimpleTimeZone$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "year"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "start"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "end"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.MessageDigestSpi].<init>()"
    functionSourceFile: "java.security.MessageDigestSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tempArray"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>()"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.NoSuchProviderException].<init>(java.lang.String)"
    functionSourceFile: "java.security.NoSuchProviderException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>()"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.DigestException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.DigestException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,double,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "double"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.security.Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "info"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "versionStr"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entrySetCallCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "servicesChanged"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyStrings"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prngAlgos"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "legacyMap"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceSet"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALIAS_PREFIX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_PREFIX_LOWER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALIAS_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "previousKey"
        Type: "java.security.Provider$ServiceKey"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "knownEngines"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.Properties"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMediaDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMediaDirectory"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CREATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFICATION_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "com.drew.metadata.mov.QuickTimeDirectory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextDescriptor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SampleDescriptionAtom].<init>(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "numberOfEntries"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sampleDescriptions"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.FullAtom"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom$TextSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom$TextSampleDescription"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "displayFlags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textJustification"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "backgroundColor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultTextBox"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontNumber"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontFace"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "foregroundColor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "textName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SampleDescription"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "sampleDescriptionSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataFormat"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataReferenceIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom$SoundSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom$SoundSampleDescription"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "revisionLevel"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "vendor"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numberOfChannels"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sampleSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compressionID"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packetSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sampleRate"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundDescriptor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom$TimecodeSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom$TimecodeSampleDescription"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timeScale"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameDuration"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "numberOfFrames"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeDescriptor"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleDescriptor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom$SubtitleSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom$SubtitleSampleDescription"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "displayFlags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultTextBox"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontIdentifier"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontFace"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fontSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "foregroundColor"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicDescriptor].<init>(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicDescriptor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom$MusicSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom$MusicSampleDescription"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "flags"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TimeToSampleAtom$Entry].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimeToSampleAtom$Entry"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "sampleCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sampleDuration"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].<init>(com.drew.metadata.mov.media.QuickTimeVideoDirectory)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.mov.QuickTimeDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom$VideoSampleDescription].<init>(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom$VideoSampleDescription"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "revisionLevel"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "vendor"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "temporalQuality"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spatialQuality"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "width"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "height"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "horizontalResolution"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verticalResolution"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dataSize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compressorName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "depth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "colorTableID"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.metadata.mov.atoms.SampleDescription"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeSet].<init>(java.util.NavigableMap)"
    functionSourceFile: "java.util.TreeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.NavigableMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeSet].<init>()"
    functionSourceFile: "java.util.TreeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeSet].<init>(java.util.Comparator)"
    functionSourceFile: "java.util.TreeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeSet].<init>(java.util.Collection)"
    functionSourceFile: "java.util.TreeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.TreeSet].<init>(java.util.SortedSet)"
    functionSourceFile: "java.util.TreeSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.SortedSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.NavigableSet"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "m"
        Type: "java.util.NavigableMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRESENT"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$1].<init>(com.drew.metadata.heif.boxes.ItemLocationBox)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.ItemLocationBox"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields:
      - Name: "this$0"
        Type: "com.drew.metadata.heif.boxes.ItemLocationBox"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox].<init>(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.Charset)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.io.OutputStream,java.lang.Object,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.cs.StreamEncoder].<init>(java.nio.channels.WritableByteChannel,java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "sun.nio.cs.StreamEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_BYTE_BUFFER_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encoder"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bb"
        Type: "java.nio.ByteBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "out"
        Type: "java.io.OutputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ch"
        Type: "java.nio.channels.WritableByteChannel"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "haveLeftoverChar"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leftoverChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lcb"
        Type: "java.nio.CharBuffer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.Writer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilterReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.FilterReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.Reader"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.Reader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox$OriginalFormatBox].<init>(com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox,com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox$OriginalFormatBox"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox"
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "dataFormat"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "com.drew.metadata.heif.boxes.ItemProtectionBox$ProtectionSchemeInfoBox"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.heif.boxes.Box"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>()"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.OptionalLong].<init>(long)"
    functionSourceFile: "java.util.OptionalLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "EMPTY"
        Type: "java.util.OptionalLong"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isPresent"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>()"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.LongSummaryStatistics].<init>(long,long,long,long)"
    functionSourceFile: "java.util.LongSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.LongConsumer"
      - "java.util.function.IntConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>()"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.DoubleSummaryStatistics].<init>(long,double,double,double)"
    functionSourceFile: "java.util.DoubleSummaryStatistics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "double"
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces:
      - "java.util.function.DoubleConsumer"
      classFields:
      - Name: "count"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sumCompensation"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "simpleSum"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "min"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "max"
        Type: "double"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractInterruptibleChannel].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractInterruptibleChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      - "java.nio.channels.InterruptibleChannel"
      classFields:
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interruptor"
        Type: "sun.nio.ch.Interruptible"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interrupted"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int,java.io.FileDescriptor)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.MappedByteBuffer].<init>(int,int,int,int)"
    functionSourceFile: "java.nio.MappedByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "unused"
        Type: "byte"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.ByteBuffer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileChannel$MapMode].<init>(java.lang.String)"
    functionSourceFile: "java.nio.channels.FileChannel$MapMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ_ONLY"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "READ_WRITE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE"
        Type: "java.nio.channels.FileChannel$MapMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.FileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionSourceFile: "java.nio.channels.FileLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.AutoCloseable"
      classFields:
      - Name: "channel"
        Type: "java.nio.channels.Channel"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "position"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "shared"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.LinkOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.LinkOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.OpenOption"
      - "java.nio.file.CopyOption"
      classFields:
      - Name: "NOFOLLOW_LINKS"
        Type: "java.nio.file.LinkOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.LinkOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$PeekInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.ObjectInputStream$PeekInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "in"
        Type: "java.io.InputStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "peekb"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "totalBytesRead"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.InputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "java.io.DataInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.DataInput"
      classFields:
      - Name: "bytearr"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chararr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readBuffer"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineBuffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.io.FilterInputStream"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$ValidationList$Callback].<init>(java.io.ObjectInputValidation,int,java.io.ObjectInputStream$ValidationList$Callback,java.security.AccessControlContext)"
    functionSourceFile: "java.io.ObjectInputStream$ValidationList$Callback"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    - "java.io.ObjectInputStream$ValidationList$Callback"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "obj"
        Type: "java.io.ObjectInputValidation"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "priority"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.io.ObjectInputStream$ValidationList$Callback"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputStream$HandleTable$HandleList].<init>()"
    functionSourceFile: "java.io.ObjectInputStream$HandleTable$HandleList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "list"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectInputFilter$Status].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.ObjectInputFilter$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNDECIDED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALLOWED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REJECTED"
        Type: "java.io.ObjectInputFilter$Status"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.io.ObjectInputFilter$Status[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ExceptionInfo].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.ObjectStreamClass$ExceptionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$FieldReflector].<init>(java.io.ObjectStreamField[])"
    functionSourceFile: "java.io.ObjectStreamClass$FieldReflector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamField[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "unsafe"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "fields"
        Type: "java.io.ObjectStreamField[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numPrimFields"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "readKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "writeKeys"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeCodes"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "types"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.ObjectStreamClass$ClassDataSlot].<init>(java.io.ObjectStreamClass,boolean)"
    functionSourceFile: "java.io.ObjectStreamClass$ClassDataSlot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.ObjectStreamClass"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "desc"
        Type: "java.io.ObjectStreamClass"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hasData"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.EnumSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.EnumSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker].<init>(java.util.EnumSet,int,java.lang.StackWalker$ExtendedOption)"
    functionSourceFile: "java.lang.StackWalker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.EnumSet"
    - "int"
    - "java.lang.StackWalker$ExtendedOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT_EMPTY_OPTION"
        Type: "java.util.EnumSet"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_WALKER"
        Type: "java.lang.StackWalker"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "extendedOption"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "estimateDepth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "retainClassRef"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.Resolver].<init>(java.lang.module.ModuleFinder,java.util.List,java.lang.module.ModuleFinder,java.io.PrintStream)"
    functionSourceFile: "java.lang.module.Resolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.module.ModuleFinder"
    - "java.util.List"
    - "java.lang.module.ModuleFinder"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "beforeFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parents"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "afterFinder"
        Type: "java.lang.module.ModuleFinder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "traceOutput"
        Type: "java.io.PrintStream"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToReference"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "haveAllAutomaticModules"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visited"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "visitPath"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicLong"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VM_SUPPORTS_LONG_CAS"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Number"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FormalTypeParameter].<init>(java.lang.String,sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.FormalTypeParameter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeTree"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ClassTypeSignature].<init>(java.util.List)"
    functionSourceFile: "sun.reflect.generics.tree.ClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "path"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownHostException].<init>()"
    functionSourceFile: "java.net.UnknownHostException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.annotation.TypeAnnotation$LocationInfo$Location].<init>(byte,short)"
    functionSourceFile: "sun.reflect.annotation.TypeAnnotation$LocationInfo$Location"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "byte"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$Node].<init>(int,java.lang.Object,java.lang.Object,java.util.concurrent.ConcurrentHashMap$Node)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.concurrent.ConcurrentHashMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Map$Entry"
      classFields:
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "val"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ConcurrentHashMap$Node"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CounterCell].<init>(long)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CounterCell"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$KeySetView].<init>(java.util.concurrent.ConcurrentHashMap,java.lang.Object)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$KeySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$ValuesView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$ValuesView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$EntrySetView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$EntrySetView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Set"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ConcurrentHashMap$CollectionView"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],int,boolean,java.lang.invoke.MethodHandle,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "int"
    - "boolean"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[])"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(int,java.lang.invoke.LambdaForm$Name[],boolean,java.lang.invoke.LambdaForm$Kind)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "boolean"
    - "java.lang.invoke.LambdaForm$Kind"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name[],java.lang.invoke.LambdaForm$Name,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name[]"
    - "java.lang.invoke.LambdaForm$Name"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "result"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "forceInline"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "customized"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "kind"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "vmentry"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isCompiled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformCache"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "VOID_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LAST_RESULT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LF_FAILED"
        Type: "jdk.internal.perf.PerfCounter"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "COMPILE_THRESHOLD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "invocationCounter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "INTERNED_ARGUMENT_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTERNED_ARGUMENTS"
        Type: "java.lang.invoke.LambdaForm$Name[][]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPL_NAMES"
        Type: "java.lang.invoke.MemberName$Factory"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_identity"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_zero"
        Type: "java.lang.invoke.LambdaForm[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_identity"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_zero"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createFormsLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAME_COUNTERS"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG_NAMES"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TRACE_INTERPRETER"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$Intrinsic].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$Intrinsic"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SELECT_ALTERNATIVE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LOAD"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_STORE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY_LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NONE"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.TypeNotPresentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.TypeNotPresentException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "typeName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodTypeForm].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.MethodTypeForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "argToSlotTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "slotToArgTable"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "primCounts"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "erasedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "basicType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandles"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MH_BASIC_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_NF_INV"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_UNINIT_CS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "lambdaForms"
        Type: "java.lang.ref.SoftReference[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "LF_INVVIRTUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_NEWINVSPECIAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVINTERFACE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSTATIC_INIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INTERPRET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_REBIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_DELEGATE_BLOCK_INLINING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_EX_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GEN_INVOKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_CS_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_MH_LINKER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_GWT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_TF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LOOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_INVSPECIAL_IFC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LF_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_CHANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERASE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONGS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RAW_RETURN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.Invokers].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.Invokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INV_EXACT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_GENERIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_BASIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INV_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LINKER_ARG_APPENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_getCallSiteTarget"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkCustomized"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleGenericType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkVarHandleExactType"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodType$ConcurrentWeakInternSet].<init>()"
    functionSourceFile: "java.lang.invoke.MethodType$ConcurrentWeakInternSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stale"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarForm].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.Class[])"
    functionSourceFile: "java.lang.invoke.VarForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "memberName_table"
        Type: "java.lang.invoke.MemberName[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodType_V_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$TypesAndInvokers].<init>()"
    functionSourceFile: "java.lang.invoke.VarHandle$TypesAndInvokers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "methodType_table"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodHandle_table"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ResolvedMethodName].<init>()"
    functionSourceFile: "java.lang.invoke.ResolvedMethodName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandleImpl$Intrinsic)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodHandleImpl$Intrinsic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.reflect.Method)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$NamedFunction].<init>(java.lang.invoke.MemberName)"
    functionSourceFile: "java.lang.invoke.LambdaForm$NamedFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MemberName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "member"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolvedHandle"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invoker"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intrinsicName"
        Type: "java.lang.invoke.MethodHandleImpl$Intrinsic"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INVOKER_METHOD_TYPE"
        Type: "java.lang.invoke.MethodType"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType,java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$Name,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$Name"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodHandle,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodHandle"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MethodType,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.MemberName,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MemberName"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$NamedFunction,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.LambdaForm$NamedFunction"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(int,java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Name].<init>(java.lang.invoke.LambdaForm$BasicType)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Name"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm$BasicType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "index"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "function"
        Type: "java.lang.invoke.LambdaForm$NamedFunction"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constraint"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "arguments"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$Kind].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaForm$Kind"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GENERIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ZERO"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOUND_REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "REINVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DELEGATE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GENERIC_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_TARGET_METHOD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LINK_TO_CALL_SITE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_VIRTUAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_SPECIAL_IFC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_NEW_INVOKE_SPECIAL"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_INTERFACE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DIRECT_INVOKE_STATIC_INIT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_OBJECT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_INT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BOOLEAN_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_BYTE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_CHAR_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_SHORT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_LONG_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_FLOAT_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUT_DOUBLE_VOLATILE"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TRY_FINALLY"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COLLECT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CONVERT"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPREAD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LOOP"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GUARD_WITH_CATCH"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_EXACT_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_INVOKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VARHANDLE_LINKER"
        Type: "java.lang.invoke.LambdaForm$Kind"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "defaultLambdaName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "methodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$Kind[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>()"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateEncodingException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateEncodingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.cert.CertificateException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>()"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CertificateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>()"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidKeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidKeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.KeyException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>()"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.AbstractClassLoaderValue].<init>()"
    functionSourceFile: "jdk.internal.loader.AbstractClassLoaderValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>()"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.Subject].<init>(boolean,java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "javax.security.auth.Subject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "principals"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pubCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "privCredentials"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "readOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PRINCIPAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUB_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PRIV_CREDENTIAL_SET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL_PD_ARRAY"
        Type: "java.security.ProtectionDomain[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertPath].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CertPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Timestamp].<init>(java.util.Date,java.security.cert.CertPath)"
    functionSourceFile: "java.security.Timestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.security.cert.CertPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signerCertPath"
        Type: "java.security.cert.CertPath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "myhash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>()"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRLException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.cert.CRLException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CertificateFactorySpi].<init>()"
    functionSourceFile: "java.security.cert.CertificateFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.cert.CRL].<init>(java.lang.String)"
    functionSourceFile: "java.security.cert.CRL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>()"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$InetAddressHolder].<init>(java.lang.String,int,int)"
    functionSourceFile: "java.net.InetAddress$InetAddressHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "originalHostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hostName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "family"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InetAddress$CachedLocalHost].<init>(java.lang.String,java.net.InetAddress)"
    functionSourceFile: "java.net.InetAddress$CachedLocalHost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "host"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "addr"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "expiryTime"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>()"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.NetworkInterface].<init>(java.lang.String,int,java.net.InetAddress[])"
    functionSourceFile: "java.net.NetworkInterface"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "displayName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "addrs"
        Type: "java.net.InetAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bindings"
        Type: "java.net.InterfaceAddress[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "childs"
        Type: "java.net.NetworkInterface[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.net.NetworkInterface"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "virtual"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultInterface"
        Type: "java.net.NetworkInterface"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultIndex"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>()"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.UnknownServiceException].<init>(java.lang.String)"
    functionSourceFile: "java.net.UnknownServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>()"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.net.www.MessageHeader].<init>(java.io.InputStream)"
    functionSourceFile: "sun.net.www.MessageHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "keys"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "values"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nkeys"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ContentHandler].<init>()"
    functionSourceFile: "java.net.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Proxy$Type].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Proxy$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIRECT"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HTTP"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SOCKS"
        Type: "java.net.Proxy$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.net.Proxy$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketAddress].<init>()"
    functionSourceFile: "java.net.SocketAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,java.lang.String)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Requires].<init>(java.util.Set,java.lang.String,java.lang.module.ModuleDescriptor$Version,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Requires"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.module.ModuleDescriptor$Version"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "mods"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "compiledVersion"
        Type: "java.lang.module.ModuleDescriptor$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rawCompiledVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.module.ModuleDescriptor$Provides].<init>(java.lang.String,java.util.List,boolean)"
    functionSourceFile: "java.lang.module.ModuleDescriptor$Provides"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "service"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>()"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(int)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    functionSourceFile: "java.util.ArrayDeque"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Deque"
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "elements"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "head"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractCollection"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.URLClassPath$Loader].<init>(java.net.URL)"
    functionSourceFile: "jdk.internal.loader.URLClassPath$Loader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "base"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "jarfile"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>()"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.LocaleObjectCache].<init>(int,float,int)"
    functionSourceFile: "sun.util.locale.LocaleObjectCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Cache].<init>()"
    functionSourceFile: "sun.util.locale.BaseLocale$Cache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.Extension].<init>(char,java.lang.String)"
    functionSourceFile: "sun.util.locale.Extension"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "char"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.LocaleData].<init>(sun.util.locale.provider.LocaleProviderAdapter$Type)"
    functionSourceFile: "sun.util.resources.LocaleData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.provider.LocaleProviderAdapter$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "defaultControl"
        Type: "java.util.ResourceBundle$Control"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTCLDR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANDIDATES_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.provider.LocaleProviderAdapter$Type].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "sun.util.locale.provider.LocaleProviderAdapter$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JRE"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLDR"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SPI"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOST"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FALLBACK"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSNAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "UTIL_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TEXT_RESOURCES_PACKAGE"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.util.locale.provider.LocaleProviderAdapter$Type[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.TimeZoneNamesBundle].<init>()"
    functionSourceFile: "sun.util.resources.TimeZoneNamesBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.resources.OpenListResourceBundle"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.stream.Collector$Characteristics].<init>(java.lang.String,int)"
    functionSourceFile: "java.util.stream.Collector$Characteristics"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "CONCURRENT"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNORDERED"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTITY_FINISH"
        Type: "java.util.stream.Collector$Characteristics"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.util.stream.Collector$Characteristics[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$TreeInfo].<init>()"
    functionSourceFile: "java.util.regex.Pattern$TreeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "minLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxValid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "deterministic"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$GroupTail].<init>(int,int)"
    functionSourceFile: "java.util.regex.Pattern$GroupTail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "localIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "groupIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.regex.Pattern$Node"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.regex.Pattern$BmpCharProperty].<init>(java.util.regex.Pattern$BmpCharPredicate)"
    functionSourceFile: "java.util.regex.Pattern$BmpCharProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern$BmpCharPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.regex.Pattern$CharProperty"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.AbstractCalendar].<init>()"
    functionSourceFile: "sun.util.calendar.AbstractCalendar"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SECOND_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTE_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOUR_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAY_IN_MILLIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EPOCH_OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "eras"
        Type: "sun.util.calendar.Era[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.util.calendar.CalendarSystem"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarDate].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.CalendarDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "FIELD_UNDEFINED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TIME_UNDEFINED"
        Type: "long"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "era"
        Type: "sun.util.calendar.Era"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "month"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfMonth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dayOfWeek"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapYear"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hours"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "minutes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seconds"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "millis"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fraction"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneinfo"
        Type: "java.util.TimeZone"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zoneOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "daylightSaving"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "forceStandardTime"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Clock].<init>()"
    functionSourceFile: "java.time.Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ValueRange].<init>(long,long,long,long)"
    functionSourceFile: "java.time.temporal.ValueRange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "minSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxSmallest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxLargest"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetDateTime].<init>(java.time.LocalDateTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dateTime"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.ZoneOffset].<init>(int)"
    functionSourceFile: "java.time.ZoneOffset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "SECONDS_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ID_CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECONDS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTC"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIN"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.ZoneOffset"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "totalSeconds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "id"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.ZoneId"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>(java.lang.Void)"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleServiceProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.BreakIteratorProvider].<init>()"
    functionSourceFile: "java.text.spi.BreakIteratorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.CollatorProvider].<init>()"
    functionSourceFile: "java.text.spi.CollatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DateFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DateFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.DecimalFormatSymbolsProvider].<init>()"
    functionSourceFile: "java.text.spi.DecimalFormatSymbolsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.spi.NumberFormatProvider].<init>()"
    functionSourceFile: "java.text.spi.NumberFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CurrencyNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CurrencyNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.LocaleNameProvider].<init>()"
    functionSourceFile: "java.util.spi.LocaleNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.TimeZoneNameProvider].<init>()"
    functionSourceFile: "java.util.spi.TimeZoneNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarDataProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.spi.CalendarNameProvider].<init>()"
    functionSourceFile: "java.util.spi.CalendarNameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.spi.CalendarProvider].<init>()"
    functionSourceFile: "sun.util.spi.CalendarProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.text.spi.JavaTimeDateTimePatternProvider].<init>()"
    functionSourceFile: "sun.text.spi.JavaTimeDateTimePatternProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.spi.LocaleServiceProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.TextStyle].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "java.time.format.TextStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NARROW_STANDALONE"
        Type: "java.time.format.TextStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "calendarStyle"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zoneNameStyleIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.TextStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset,java.time.ZoneOffset,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(long[],java.time.ZoneOffset[],long[],java.time.ZoneOffset[],java.time.zone.ZoneOffsetTransitionRule[])"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "long[]"
    - "java.time.ZoneOffset[]"
    - "java.time.zone.ZoneOffsetTransitionRule[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneRules].<init>(java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneRules"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LAST_CACHED_YEAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "standardTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsInstantTransitions"
        Type: "long[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "savingsLocalTransitions"
        Type: "java.time.LocalDateTime[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "wallOffsets"
        Type: "java.time.ZoneOffset[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRules"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lastRulesCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LONG_ARRAY"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LASTRULES"
        Type: "java.time.zone.ZoneOffsetTransitionRule[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_LDT_ARRAY"
        Type: "java.time.LocalDateTime[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(int,java.math.RoundingMode)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.math.RoundingMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MathContext].<init>(java.lang.String)"
    functionSourceFile: "java.math.MathContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "DEFAULT_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_ROUNDINGMODE"
        Type: "java.math.RoundingMode"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_DIGITS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNLIMITED"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL32"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL64"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECIMAL128"
        Type: "java.math.MathContext"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "precision"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "roundingMode"
        Type: "java.math.RoundingMode"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>()"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(int[])"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.math.MutableBigInteger].<init>(java.math.MutableBigInteger)"
    functionSourceFile: "java.math.MutableBigInteger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.math.MutableBigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intLen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ONE"
        Type: "java.math.MutableBigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KNUTH_POW2_THRESH_ZEROS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.Currency$CurrencyProperty].<init>(java.lang.String,java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "java.util.Currency$CurrencyProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "country"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "currencyCode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fraction"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "numericCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.misc.Signal].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.misc.Signal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "handlers"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "signals"
        Type: "java.util.Hashtable"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "number"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectableChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.nio.channels.spi.SelectorProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keys"
        Type: "java.nio.channels.SelectionKey[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "regLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nonBlocking"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.SelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>()"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.DatagramSocketImpl)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.DatagramSocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocket].<init>(int,java.net.InetAddress)"
    functionSourceFile: "java.net.DatagramSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.DatagramSocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "explicitFilter"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bytesLeftToFilter"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ST_NOT_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ST_CONNECTED_NO_IMPL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "connectState"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedAddress"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connectedPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.DatagramSocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SourceChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SourceChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.ReadableByteChannel"
      - "java.nio.channels.ScatteringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Pipe$SinkChannel].<init>(java.nio.channels.spi.SelectorProvider)"
    functionSourceFile: "java.nio.channels.Pipe$SinkChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.channels.spi.SelectorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.WritableByteChannel"
      - "java.nio.channels.GatheringByteChannel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractSelectableChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.Selector].<init>()"
    functionSourceFile: "java.nio.channels.Selector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.SelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OP_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_WRITE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_CONNECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OP_ACCEPT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "attachment"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attachmentUpdater"
        Type: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.spi.AbstractSelectionKey].<init>()"
    functionSourceFile: "java.nio.channels.spi.AbstractSelectionKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "valid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.nio.channels.SelectionKey"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>()"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)"
    functionSourceFile: "java.net.ServerSocket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>()"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.Proxy)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketImpl)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.SocketImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.SocketException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.InetAddress,int,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Socket].<init>(java.net.SocketAddress,java.net.SocketAddress,boolean)"
    functionSourceFile: "java.net.Socket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "created"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bound"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "connected"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closed"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "closeLock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutIn"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "shutOut"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "impl"
        Type: "java.net.SocketImpl"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldImpl"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factory"
        Type: "java.net.SocketImplFactory"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "options"
        Type: "java.util.Set"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "optionsSet"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.lang.String,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile].<init>(java.io.File,boolean,int,java.lang.Runtime$Version)"
    functionSourceFile: "java.util.jar.JarFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.io.File"
    - "boolean"
    - "int"
    - "java.lang.Runtime$Version"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "BASE_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VERSION_FEATURE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RUNTIME_VERSION"
        Type: "java.lang.Runtime$Version"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_ENABLED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTI_RELEASE_FORCED"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "isInitializing"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "manRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manEntry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jv"
        Type: "java.util.jar.JarVerifier"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "jvInitialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "verify"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "java.lang.Runtime$Version"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "versionFeature"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMultiRelease"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasClassPathAttribute"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasCheckedSpecialAttributes"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "JUZFA"
        Type: "jdk.internal.misc.JavaUtilZipFileAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "META_INF_VERSIONS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANIFEST_NAME"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLASSPATH_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSPATH_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_CHARS"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_LASTOCC"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MULTIRELEASE_OPTOSFT"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipFile"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.HttpCookie].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "java.net.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "commentURL"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "toDiscard"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "domain"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxAge"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "path"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "portlist"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secure"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "httpOnly"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "header"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "whenCreated"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MAX_AGE_UNSPECIFIED"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COOKIE_DATE_FORMATS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SET_COOKIE2"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "tspecials"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "assignors"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GMT"
        Type: "java.util.TimeZone"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketImpl].<init>()"
    functionSourceFile: "java.net.SocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "socket"
        Type: "java.net.Socket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serverSocket"
        Type: "java.net.ServerSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localport"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serverSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[])"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.net.URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.security.AccessControlContext)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.net.URL[]"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.URLClassLoader].<init>(java.lang.String,java.net.URL[],java.lang.ClassLoader,java.net.URLStreamHandlerFactory)"
    functionSourceFile: "java.net.URLClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.URL[]"
    - "java.lang.ClassLoader"
    - "java.net.URLStreamHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Closeable"
      classFields:
      - Name: "ucp"
        Type: "jdk.internal.loader.URLClassPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "acc"
        Type: "java.security.AccessControlContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeables"
        Type: "java.util.WeakHashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.security.SecureClassLoader"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.io.FilePermission,java.nio.file.Path,java.nio.file.Path,int,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.FilePermission"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.FilePermission].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.FilePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "EXECUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DELETE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "READLINK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ALL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mask"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "directory"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "recursive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "actions"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cpath"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "npath2"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "allFiles"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "invalid"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RECURSIVE_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WILD_CHAR"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "builtInFS"
        Type: "java.nio.file.FileSystem"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "here"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DASH_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOTDOT_PATH"
        Type: "java.nio.file.Path"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,int,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.io.Closeable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "closeRequested"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zc"
        Type: "java.util.zip.ZipCoder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "res"
        Type: "java.util.zip.ZipFile$CleanableResource"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OPEN_READ"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OPEN_DELETE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "lastEntryName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastEntryPos"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "isWindows"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarEntry].<init>(java.util.jar.JarEntry)"
    functionSourceFile: "java.util.jar.JarEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attr"
        Type: "java.util.jar.Attributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "certs"
        Type: "java.security.cert.Certificate[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.zip.ZipEntry"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipEntry].<init>()"
    functionSourceFile: "java.util.zip.ZipEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.zip.ZipConstants"
      - "java.lang.Cloneable"
      classFields:
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xdostime"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mtime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "atime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctime"
        Type: "java.nio.file.attribute.FileTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "crc"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "size"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "csize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "method"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flag"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extra"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "extraAttributes"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "STORED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DEFLATED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOSTIME_BEFORE_1980"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UPPER_DOSTIME_BOUND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>()"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidAlgorithmParameterException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.InvalidAlgorithmParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Signature].<init>(java.lang.String)"
    functionSourceFile: "java.security.Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VERIFY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "RSA_SIGNATURE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RSA_CIPHER"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "rsaIds"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "signatureInfo"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.SignatureSpi"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>()"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(byte[])"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandom].<init>(java.security.SecureRandomSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.SecureRandom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.SecureRandomSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "secureRandomSpi"
        Type: "java.security.SecureRandomSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threadSafe"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "seedGenerator"
        Type: "java.security.SecureRandom"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "state"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digest"
        Type: "java.security.MessageDigest"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "randomBytesUsed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "counter"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.Random"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>()"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.BadPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.BadPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>()"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.IllegalBlockSizeException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.IllegalBlockSizeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(java.io.Serializable,javax.crypto.Cipher)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "javax.crypto.Cipher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.crypto.IllegalBlockSizeException"
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.SealedObject].<init>(javax.crypto.SealedObject)"
    functionSourceFile: "javax.crypto.SealedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "javax.crypto.SealedObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "encryptedContent"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sealAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramsAlg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "encodedParams"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher].<init>(javax.crypto.CipherSpi,java.security.Provider$Service,java.util.Iterator,java.lang.String,java.util.List)"
    functionSourceFile: "javax.crypto.Cipher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "javax.crypto.CipherSpi"
    - "java.security.Provider$Service"
    - "java.util.Iterator"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "pdebug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "skipDebug"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ENCRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECRYPT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNWRAP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PUBLIC_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PRIVATE_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECRET_KEY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "spi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformation"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cryptoPerm"
        Type: "javax.crypto.CryptoPermission"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmech"
        Type: "javax.crypto.ExemptionMechanism"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opmode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "KEY_USAGE_EXTENSION_OID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstSpi"
        Type: "javax.crypto.CipherSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstService"
        Type: "java.security.Provider$Service"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "serviceIterator"
        Type: "java.util.Iterator"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transforms"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ATTR_MODE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ATTR_PAD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_NO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_MAYBE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "S_YES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "warnCount"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "I_KEY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMSPEC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_PARAMS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_CERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "USER_DIR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "theFileSystem"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "sun.nio.fs.AbstractFileSystemProvider"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.LinuxFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.nio.fs.UnixFileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.LinuxFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.LinuxFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "xattrChecked"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "xattrEnabled"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "sun.nio.fs.UnixFileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,byte[])"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixPath].<init>(sun.nio.fs.UnixFileSystem,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixPath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.file.Path"
      classFields:
      - Name: "encoder"
        Type: "java.lang.ThreadLocal"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "fs"
        Type: "sun.nio.fs.UnixFileSystem"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "path"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "stringValue"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offsets"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>(java.lang.Void)"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Void"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.spi.FileTypeDetector].<init>()"
    functionSourceFile: "java.nio.file.spi.FileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.FileStore].<init>()"
    functionSourceFile: "java.nio.file.FileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileSystem].<init>(sun.nio.fs.UnixFileSystemProvider,java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixFileSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystemProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "sun.nio.fs.UnixFileSystemProvider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "defaultDirectory"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "needToResolveAgainstDefaultDirectory"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rootDirectory"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GLOB_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REGEX_SYNTAX"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.FileSystem"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousFileChannel].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousFileChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.AsynchronousChannel"
      classFields:
      - Name: "NO_ATTRIBUTES"
        Type: "java.nio.file.attribute.FileAttribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.AccessMode].<init>(java.lang.String,int)"
    functionSourceFile: "java.nio.file.AccessMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "READ"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WRITE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXECUTE"
        Type: "java.nio.file.AccessMode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.nio.file.AccessMode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.LoaderPool].<init>(java.lang.module.Configuration,java.util.List,java.lang.ClassLoader)"
    functionSourceFile: "jdk.internal.loader.LoaderPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.module.Configuration"
    - "java.util.List"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "loaders"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.loader.Loader$LoadedModule].<init>(java.lang.module.ModuleReference)"
    functionSourceFile: "jdk.internal.loader.Loader$LoadedModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.module.ModuleReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "mref"
        Type: "java.lang.module.ModuleReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "url"
        Type: "java.net.URL"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cs"
        Type: "java.security.CodeSource"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$KeyElementReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue,java.util.ResourceBundle$CacheKey)"
    functionSourceFile: "java.util.ResourceBundle$KeyElementReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    - "java.util.ResourceBundle$CacheKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.ResourceBundle$CacheKeyReference"
      classFields:
      - Name: "cacheKey"
        Type: "java.util.ResourceBundle$CacheKey"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ResourceBundle$Control$CandidateListCache].<init>()"
    functionSourceFile: "java.util.ResourceBundle$Control$CandidateListCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.locale.LocaleObjectCache"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.ServiceConfigurationError].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.ServiceConfigurationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Error"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ServicesCatalog$ServiceProvider].<init>(jdk.internal.module.ServicesCatalog,java.lang.Module,java.lang.String)"
    functionSourceFile: "jdk.internal.module.ServicesCatalog$ServiceProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "jdk.internal.module.ServicesCatalog"
    - "java.lang.Module"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "module"
        Type: "java.lang.Module"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "providerName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "jdk.internal.module.ServicesCatalog"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>(java.lang.String)"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.NotSerializableException].<init>()"
    functionSourceFile: "java.io.NotSerializableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.ObjectStreamException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleTarget].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.module.ModuleTarget"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "targetPlatform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleHashes].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "jdk.internal.module.ModuleHashes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nameToHash"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.module.ModuleResolution].<init>(int)"
    functionSourceFile: "jdk.internal.module.ModuleResolution"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.PhantomReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.PhantomReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Cleaner].<init>()"
    functionSourceFile: "java.lang.ref.Cleaner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "impl"
        Type: "jdk.internal.ref.CleanerImpl"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>()"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.DataFormatException].<init>(java.lang.String)"
    functionSourceFile: "java.util.zip.DataFormatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.Inflater$InflaterZStreamRef].<init>(java.util.zip.Inflater,long)"
    functionSourceFile: "java.util.zip.Inflater$InflaterZStreamRef"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.zip.Inflater"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "address"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessType].<init>(java.lang.String,int,java.lang.Class)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_SET"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPARE_AND_EXCHANGE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "GET_AND_UPDATE"
        Type: "java.lang.invoke.VarHandle$AccessType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isMonomorphicInReturnType"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.VarHandle$AccessType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer].<init>()"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA_ACCESSOR"
        Type: "java.lang.invoke.MemberName"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BMH_TRANSFORMS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TN_COPY_NO_EXTEND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaForm$BasicType].<init>(java.lang.String,int,char,java.lang.Class,sun.invoke.util.Wrapper)"
    functionSourceFile: "java.lang.invoke.LambdaForm$BasicType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    - "java.lang.Class"
    - "sun.invoke.util.Wrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "L_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "I_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "J_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "F_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "D_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "V_TYPE"
        Type: "java.lang.invoke.LambdaForm$BasicType"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALL_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARG_TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "L_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "I_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "J_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "D_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_TYPE_NUM"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "btChar"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "btWrapper"
        Type: "sun.invoke.util.Wrapper"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.LambdaForm$BasicType[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lambdaForm"
        Type: "java.lang.invoke.LambdaForm"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "MIN_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CACHE_ARRAY_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$SpeciesData].<init>(java.lang.invoke.BoundMethodHandle$Specializer,java.lang.String)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "extensions"
        Type: "java.lang.invoke.BoundMethodHandle$SpeciesData[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$SpeciesData"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Duration].<init>(long,int)"
    functionSourceFile: "java.time.Duration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAmount"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Duration"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BI_NANOS_PER_SECOND"
        Type: "java.math.BigInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "seconds"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nanos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoUnit].<init>(java.lang.String,int,java.lang.String,java.time.Duration)"
    functionSourceFile: "java.time.temporal.ChronoUnit"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalUnit"
      classFields:
      - Name: "NANOS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICROS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLIS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HALF_DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAYS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEEKS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTHS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEARS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECADES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CENTURIES"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLENNIA"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERAS"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FOREVER"
        Type: "java.time.temporal.ChronoUnit"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "duration"
        Type: "java.time.Duration"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoUnit[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>()"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.ExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>()"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    functionSourceFile: "java.util.concurrent.TimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$Completion].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$Completion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      - "java.util.concurrent.CompletableFuture$AsynchronousCompletionTask"
      classFields:
      - Name: "next"
        Type: "java.util.concurrent.CompletableFuture$Completion"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$AltResult].<init>(java.lang.Throwable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$AltResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniWhenComplete].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniWhenComplete"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniHandle].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniHandle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniExceptionally].<init>(java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.Function)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniExceptionally"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.Function"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>()"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$MinimalStage].<init>(java.lang.Object)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$MinimalStage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.util.concurrent.CompletableFuture"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "snd"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$UniCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiApply].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiFunction)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiApply"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiFunction"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiAccept].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.function.BiConsumer)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiAccept"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.util.function.BiConsumer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$BiRun].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture,java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$BiRun"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "fn"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$BiCompletion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ArrayTypeSignature].<init>(sun.reflect.generics.tree.TypeSignature)"
    functionSourceFile: "sun.reflect.generics.tree.ArrayTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.reflect.generics.tree.TypeSignature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "componentType"
        Type: "sun.reflect.generics.tree.TypeSignature"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.TypeVariableSignature].<init>(java.lang.String)"
    functionSourceFile: "sun.reflect.generics.tree.TypeVariableSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "identifier"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.Wildcard].<init>(sun.reflect.generics.tree.FieldTypeSignature[],sun.reflect.generics.tree.FieldTypeSignature[])"
    functionSourceFile: "sun.reflect.generics.tree.Wildcard"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    - "sun.reflect.generics.tree.FieldTypeSignature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.TypeArgument"
      classFields:
      - Name: "upperBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lowerBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "emptyBounds"
        Type: "sun.reflect.generics.tree.FieldTypeSignature[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.SimpleClassTypeSignature].<init>(java.lang.String,boolean,sun.reflect.generics.tree.TypeArgument[])"
    functionSourceFile: "sun.reflect.generics.tree.SimpleClassTypeSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "sun.reflect.generics.tree.TypeArgument[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "dollar"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeArgs"
        Type: "sun.reflect.generics.tree.TypeArgument[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BottomSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BottomSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.FieldTypeSignature"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BottomSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ByteSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ByteSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ByteSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.BooleanSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.BooleanSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.BooleanSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.ShortSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.ShortSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.ShortSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.CharSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.CharSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.CharSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.IntSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.IntSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.IntSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.LongSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.LongSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.LongSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.FloatSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.FloatSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.FloatSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.DoubleSignature].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.DoubleSignature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.BaseType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.DoubleSignature"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.reflect.generics.tree.VoidDescriptor].<init>()"
    functionSourceFile: "sun.reflect.generics.tree.VoidDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.reflect.generics.tree.ReturnType"
      classFields:
      - Name: "singleton"
        Type: "sun.reflect.generics.tree.VoidDescriptor"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester].<init>(byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "MF_MAIN_ATTRS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainAttsEntry"
        Type: "sun.security.util.ManifestDigester$Entry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestEntryVerifier].<init>(java.util.jar.Manifest,java.lang.String)"
    functionSourceFile: "sun.security.util.ManifestEntryVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.Manifest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "debug"
        Type: "sun.security.util.Debug"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "createdDigests"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "digests"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestHashes"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestFileName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "man"
        Type: "java.util.jar.Manifest"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "skip"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "entry"
        Type: "java.util.jar.JarEntry"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signers"
        Type: "java.security.CodeSigner[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hexc"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Process$PipeInputStream].<init>(java.io.FileDescriptor)"
    functionSourceFile: "java.lang.Process$PipeInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.FileDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.FileInputStream"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>()"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.Gregorian$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.Gregorian$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar$Date].<init>()"
    functionSourceFile: "sun.util.calendar.JulianCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.JulianCalendar$Date].<init>(java.util.TimeZone)"
    functionSourceFile: "sun.util.calendar.JulianCalendar$Date"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "sun.util.calendar.BaseCalendar$Date"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDateTime].<init>(java.time.LocalDate,java.time.LocalTime)"
    functionSourceFile: "java.time.LocalDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalDate"
    - "java.time.LocalTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDateTime"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDateTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "date"
        Type: "java.time.LocalDate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalDate].<init>(int,int,int)"
    functionSourceFile: "java.time.LocalDate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.time.chrono.ChronoLocalDate"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH"
        Type: "java.time.LocalDate"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_CYCLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "year"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "day"
        Type: "short"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.LocalTime].<init>(int,int,int,int)"
    functionSourceFile: "java.time.LocalTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MIDNIGHT"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOON"
        Type: "java.time.LocalTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOURS"
        Type: "java.time.LocalTime[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "hour"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minute"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "second"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "nano"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatter].<init>(java.time.format.DateTimeFormatterBuilder$CompositePrinterParser,java.util.Locale,java.time.format.DecimalStyle,java.time.format.ResolverStyle,java.util.Set,java.time.chrono.Chronology,java.time.ZoneId)"
    functionSourceFile: "java.time.format.DateTimeFormatter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    - "java.util.Locale"
    - "java.time.format.DecimalStyle"
    - "java.time.format.ResolverStyle"
    - "java.util.Set"
    - "java.time.chrono.Chronology"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "printerParser"
        Type: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "locale"
        Type: "java.util.Locale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalStyle"
        Type: "java.time.format.DecimalStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "resolverFields"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_LOCAL_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_OFFSET_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ZONED_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_ORDINAL_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_WEEK_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ISO_INSTANT"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BASIC_ISO_DATE"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "RFC_1123_DATE_TIME"
        Type: "java.time.format.DateTimeFormatter"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PARSED_EXCESS_DAYS"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PARSED_LEAP_SECOND"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Month].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.Month"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "JANUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FEBRUARY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MARCH"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "APRIL"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JUNE"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "JULY"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AUGUST"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SEPTEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OCTOBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOVEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DECEMBER"
        Type: "java.time.Month"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.Month[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DayOfWeek].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.DayOfWeek"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      - "java.time.temporal.TemporalAdjuster"
      classFields:
      - Name: "MONDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TUESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WEDNESDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "THURSDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FRIDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SATURDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SUNDAY"
        Type: "java.time.DayOfWeek"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ENUMS"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.DayOfWeek[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.Validator].<init>()"
    functionSourceFile: "javax.xml.validation.Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.ValidatorHandler].<init>()"
    functionSourceFile: "javax.xml.validation.ValidatorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "org.xml.sax.ContentHandler"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$ServiceKey].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "java.security.Provider$ServiceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "originalAlgorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.Provider$Service].<init>(java.security.Provider,java.lang.String,java.lang.String,java.lang.String,java.util.List,java.util.Map)"
    functionSourceFile: "java.security.Provider$Service"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.security.Provider"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "aliases"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributes"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classRef"
        Type: "java.lang.ref.Reference"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasKeyAttributes"
        Type: "java.lang.Boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedFormats"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "supportedClasses"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registered"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CLASS0"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.AsynchronousCloseException].<init>()"
    functionSourceFile: "java.nio.channels.AsynchronousCloseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.channels.ClosedChannelException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.EnumSet].<init>(java.lang.Class,java.lang.Enum[])"
    functionSourceFile: "java.util.EnumSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialPersistentFields"
        Type: "java.io.ObjectStreamField[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "elementType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "universe"
        Type: "java.lang.Enum[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.AbstractSet"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$ExtendedOption].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$ExtendedOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "LOCALS_AND_OPERANDS"
        Type: "java.lang.StackWalker$ExtendedOption"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$ExtendedOption[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackWalker$Option].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.StackWalker$Option"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "RETAIN_CLASS_REFERENCE"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_REFLECT_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHOW_HIDDEN_FRAMES"
        Type: "java.lang.StackWalker$Option"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.StackWalker$Option[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ConcurrentHashMap$CollectionView].<init>(java.util.concurrent.ConcurrentHashMap)"
    functionSourceFile: "java.util.concurrent.ConcurrentHashMap$CollectionView"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Collection"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "map"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "OOME_MSG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.PerfCounter].<init>(java.lang.String,int)"
    functionSourceFile: "jdk.internal.perf.PerfCounter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "perf"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Constant"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Monotonic"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "V_Variable"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "U_None"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lb"
        Type: "java.nio.LongBuffer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FAKE_METHOD_HANDLE_INVOKE"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "NO_ARGS_ARRAY"
        Type: "java.lang.Object[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS_COUNT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAYS"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LEFT_ARGS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILL_ARRAY_TO_RIGHT"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_JVM_ARITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_checkSpreadArgument"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_guardWithCatch"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_throwException"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_tryFinally"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_loop"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_profileBoolean"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NF_LIMIT"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NFS"
        Type: "java.lang.invoke.LambdaForm$NamedFunction[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_cast"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_selectAlternative"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_copyAsPrimitiveArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewTypedArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_fillNewArray"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_arrayIdentity"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopPred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_countedLoopStep"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_initIterator"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iteratePred"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_iterateNext"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_Array_newInstance"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_LIMIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLES"
        Type: "java.lang.invoke.MethodHandle[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.VarHandle$AccessDescriptor].<init>(java.lang.invoke.MethodType,int,int)"
    functionSourceFile: "java.lang.invoke.VarHandle$AccessDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.invoke.MethodType"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "symbolicMethodTypeErased"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "symbolicMethodTypeInvoker"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "returnType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>()"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.WrongMethodTypeException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.WrongMethodTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.CallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.CallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "target"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "context"
        Type: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "GET_TARGET"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "THROW_UCS"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "TARGET_OFFSET"
        Type: "long"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>()"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.KeyException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.security.KeyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>(java.lang.String)"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.SocketException].<init>()"
    functionSourceFile: "java.net.SocketException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.InterfaceAddress].<init>()"
    functionSourceFile: "java.net.InterfaceAddress"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "broadcast"
        Type: "java.net.Inet4Address"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maskLength"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(sun.util.locale.BaseLocale)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.util.locale.BaseLocale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.locale.BaseLocale$Key].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "sun.util.locale.BaseLocale$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "holderRef"
        Type: "java.lang.ref.SoftReference"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "holder"
        Type: "sun.util.locale.BaseLocale"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "normalized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hash"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.OpenListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.OpenListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.Map"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.resources.ParallelListResourceBundle].<init>()"
    functionSourceFile: "sun.util.resources.ParallelListResourceBundle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "lookup"
        Type: "java.util.concurrent.ConcurrentMap"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyset"
        Type: "java.util.Set"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parallelContents"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.ResourceBundle"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.util.calendar.CalendarSystem].<init>()"
    functionSourceFile: "sun.util.calendar.CalendarSystem"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "initialized"
        Type: "boolean"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "calendars"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PACKAGE_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "namePairs"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.ResolverStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.ResolverStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRICT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SMART"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENIENT"
        Type: "java.time.format.ResolverStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.ResolverStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.OffsetTime].<init>(java.time.LocalTime,java.time.ZoneOffset)"
    functionSourceFile: "java.time.OffsetTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.LocalTime"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.Temporal"
      - "java.time.temporal.TemporalAdjuster"
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "MIN"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MAX"
        Type: "java.time.OffsetTime"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.BreakIterator].<init>()"
    functionSourceFile: "java.text.BreakIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Cloneable"
      classFields:
      - Name: "DONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHARACTER_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WORD_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LINE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SENTENCE_INDEX"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "iterCache"
        Type: "java.lang.ref.SoftReference[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.Collator].<init>()"
    functionSourceFile: "java.text.Collator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      - "java.lang.Cloneable"
      classFields:
      - Name: "PRIMARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECONDARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TERTIARY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "IDENTICAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NO_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CANONICAL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FULL_DECOMPOSITION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "strength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "decmp"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LESS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EQUAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "GREATER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule].<init>(java.time.Month,int,java.time.DayOfWeek,java.time.LocalTime,boolean,java.time.zone.ZoneOffsetTransitionRule$TimeDefinition,java.time.ZoneOffset,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.time.Month"
    - "int"
    - "java.time.DayOfWeek"
    - "java.time.LocalTime"
    - "boolean"
    - "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "month"
        Type: "java.time.Month"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dom"
        Type: "byte"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dow"
        Type: "java.time.DayOfWeek"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeEndOfDay"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "timeDefinition"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "standardOffset"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(java.time.LocalDateTime,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.time.LocalDateTime"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransition].<init>(long,java.time.ZoneOffset,java.time.ZoneOffset)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.time.ZoneOffset"
    - "java.time.ZoneOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "epochSecond"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transition"
        Type: "java.time.LocalDateTime"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetBefore"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offsetAfter"
        Type: "java.time.ZoneOffset"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.SelectableChannel].<init>()"
    functionSourceFile: "java.nio.channels.SelectableChannel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.nio.channels.Channel"
      classFields: []
      superClass: "java.nio.channels.spi.AbstractInterruptibleChannel"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.ClosedChannelException].<init>()"
    functionSourceFile: "java.nio.channels.ClosedChannelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.io.IOException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.channels.MembershipKey].<init>()"
    functionSourceFile: "java.nio.channels.MembershipKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramSocketImpl].<init>()"
    functionSourceFile: "java.net.DatagramSocketImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.net.SocketOptions"
      classFields:
      - Name: "localPort"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fd"
        Type: "java.io.FileDescriptor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "socket"
        Type: "java.net.DatagramSocket"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dgSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "mcSocketOptions"
        Type: "java.util.Set"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.InetAddress,int)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.DatagramPacket].<init>(byte[],int,java.net.SocketAddress)"
    functionSourceFile: "java.net.DatagramPacket"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "buf"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bufLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "address"
        Type: "java.net.InetAddress"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "port"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].<init>()"
    functionSourceFile: "java.util.concurrent.atomic.AtomicReferenceFieldUpdater"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarFile$JarFileEntry].<init>(java.util.jar.JarFile,java.lang.String,java.util.zip.ZipEntry)"
    functionSourceFile: "java.util.jar.JarFile$JarFileEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.jar.JarFile"
    - "java.lang.String"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "basename"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "this$0"
        Type: "java.util.jar.JarFile"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.util.jar.JarEntry"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipCoder].<init>(java.nio.charset.Charset)"
    functionSourceFile: "java.util.zip.ZipCoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "JLA"
        Type: "jdk.internal.misc.JavaLangAccess"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "utf8"
        Type: "java.util.zip.ZipCoder"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "cs"
        Type: "java.nio.charset.Charset"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dec"
        Type: "java.nio.charset.CharsetDecoder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enc"
        Type: "java.nio.charset.CharsetEncoder"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.util.zip.ZipFile,java.io.File,int)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile"
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$CleanableResource].<init>(java.io.File,int,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$CleanableResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "int"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "istreams"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "inflaterCache"
        Type: "java.util.Deque"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cleanable"
        Type: "java.lang.ref.Cleaner$Cleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zsrc"
        Type: "java.util.zip.ZipFile$Source"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.attribute.FileTime].<init>(long,java.util.concurrent.TimeUnit,java.time.Instant)"
    functionSourceFile: "java.nio.file.attribute.FileTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "unit"
        Type: "java.util.concurrent.TimeUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "value"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instant"
        Type: "java.time.Instant"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "HOURS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MINUTES_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_MINUTE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_HOUR"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_DAY"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MILLIS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MICROS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MILLI"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NANOS_PER_MICRO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MIN_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_SECOND"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_PER_10000_YEARS"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SECONDS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SignatureSpi].<init>()"
    functionSourceFile: "java.security.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "appRandom"
        Type: "java.security.SecureRandom"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>()"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.InvalidParameterException].<init>(java.lang.String)"
    functionSourceFile: "java.security.InvalidParameterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IllegalArgumentException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance$Instance].<init>(java.security.Provider,java.lang.Object)"
    functionSourceFile: "sun.security.jca.GetInstance$Instance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.security.Provider"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "impl"
        Type: "java.lang.Object"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParameters].<init>(java.security.AlgorithmParametersSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "java.security.AlgorithmParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.security.AlgorithmParametersSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "paramSpi"
        Type: "java.security.AlgorithmParametersSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algorithm"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>()"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.SecureRandomSpi].<init>(java.security.SecureRandomParameters)"
    functionSourceFile: "java.security.SecureRandomSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.SecureRandomParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>()"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.NoSuchPaddingException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.NoSuchPaddingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>()"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ShortBufferException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ShortBufferException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>()"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.spec.InvalidParameterSpecException].<init>(java.lang.String)"
    functionSourceFile: "java.security.spec.InvalidParameterSpecException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CipherSpi].<init>()"
    functionSourceFile: "javax.crypto.CipherSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.CryptoPermission].<init>(java.lang.String,int,java.security.spec.AlgorithmParameterSpec,java.lang.String)"
    functionSourceFile: "javax.crypto.CryptoPermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.security.spec.AlgorithmParameterSpec"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "alg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxKeySize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exemptionMechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "algParamSpec"
        Type: "java.security.spec.AlgorithmParameterSpec"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "checkParam"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ALG_NAME_WILDCARD"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.Permission"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanism].<init>(javax.crypto.ExemptionMechanismSpi,java.security.Provider,java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanism"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "javax.crypto.ExemptionMechanismSpi"
    - "java.security.Provider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "provider"
        Type: "java.security.Provider"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exmechSpi"
        Type: "javax.crypto.ExemptionMechanismSpi"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mechanism"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "done"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initialized"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keyStored"
        Type: "java.security.Key"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.Cipher$Transform].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "javax.crypto.Cipher$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "transform"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "suffix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pad"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "patternCache"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileSystemProvider].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileSystemProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.nio.file.spi.FileSystemProvider"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.AbstractFileTypeDetector].<init>()"
    functionSourceFile: "sun.nio.fs.AbstractFileTypeDetector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TSPECIALS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.nio.file.spi.FileTypeDetector"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixMountEntry].<init>()"
    functionSourceFile: "sun.nio.fs.UnixMountEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "name"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dir"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstype"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opts"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "fstypeAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optionsAsString"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixPath)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "sun.nio.fs.UnixPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore].<init>(sun.nio.fs.UnixFileSystem,sun.nio.fs.UnixMountEntry)"
    functionSourceFile: "sun.nio.fs.UnixFileStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "sun.nio.fs.UnixFileSystem"
    - "sun.nio.fs.UnixMountEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "file"
        Type: "sun.nio.fs.UnixPath"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "dev"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entry"
        Type: "sun.nio.fs.UnixMountEntry"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "loadLock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "props"
        Type: "java.util.Properties"
        static: true
        public: false
        final: false
        concrete: true
      superClass: "java.nio.file.FileStore"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(int)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixException].<init>(java.lang.String)"
    functionSourceFile: "sun.nio.fs.UnixException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "errno"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "msg"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.CleanerImpl].<init>()"
    functionSourceFile: "jdk.internal.ref.CleanerImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "cleanerImplAccess"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "phantomCleanableList"
        Type: "jdk.internal.ref.PhantomCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "weakCleanableList"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "softCleanableList"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer].<init>(java.lang.Class,java.lang.Class,java.lang.Class,java.lang.invoke.MethodType,java.lang.invoke.MemberName,java.lang.String,java.util.List)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MemberName"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "topClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "keyType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metaType"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdAccessor"
        Type: "java.lang.invoke.MemberName"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "sdFieldName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "transformMethods"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseConstructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topSpecies"
        Type: "java.lang.invoke.ClassSpecializer$SpeciesData"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cache"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.lang.invoke.ClassSpecializer$Factory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "topClassIsSuper"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CREATE_RESERVATION"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MH_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STABLE_SIG"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "E_THROWABLE"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.BoundMethodHandle$Specializer$Factory].<init>(java.lang.invoke.BoundMethodHandle$Specializer)"
    functionSourceFile: "java.lang.invoke.BoundMethodHandle$Specializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.BoundMethodHandle$Specializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "this$0"
        Type: "java.lang.invoke.BoundMethodHandle$Specializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.ClassSpecializer$Factory"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$Factory].<init>(java.lang.invoke.ClassSpecializer)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$Factory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SPECIES_DATA"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_SIG"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_NAME"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "SPECIES_DATA_MODS"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_NAMES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_TYPES"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "TRANSFORM_MODS"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ACC_PPP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ClassSpecializer$SpeciesData].<init>(java.lang.invoke.ClassSpecializer,java.lang.Object)"
    functionSourceFile: "java.lang.invoke.ClassSpecializer$SpeciesData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.ClassSpecializer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "key"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fieldTypes"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "speciesCode"
        Type: "java.lang.Class"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "factories"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "getters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nominalGetters"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "transformHelpers"
        Type: "java.lang.invoke.MethodHandle[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.lang.invoke.ClassSpecializer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long,byte[],java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(long)"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormEditor$Transform].<init>(byte[])"
    functionSourceFile: "java.lang.invoke.LambdaFormEditor$Transform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "packedBytes"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fullBytes"
        Type: "byte[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "BIND_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUP_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SPREAD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_ARG"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FILTER_RETURN_TO_ZERO"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COLLECT_ARGS_TO_ARRAY"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERMUTE_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL_TYPES"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FOLD_SELECT_ARGS_TO_VOID"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRESS_TEST"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKED_BYTE_MAX_LENGTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NO_BYTES"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaFormBuffer].<init>(java.lang.invoke.LambdaForm)"
    functionSourceFile: "java.lang.invoke.LambdaFormBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.LambdaForm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "arity"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "names"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "originalNames"
        Type: "java.lang.invoke.LambdaForm$Name[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "byte"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstChange"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resultName"
        Type: "java.lang.invoke.LambdaForm$Name"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dups"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "F_TRANS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinTask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.Future"
      - "java.io.Serializable"
      classFields:
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DONE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ABNORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTable"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableLock"
        Type: "java.util.concurrent.locks.ReentrantLock"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exceptionTableRefQueue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CompletableFuture$UniCompletion].<init>(java.util.concurrent.Executor,java.util.concurrent.CompletableFuture,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "java.util.concurrent.CompletableFuture$UniCompletion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.concurrent.Executor"
    - "java.util.concurrent.CompletableFuture"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "executor"
        Type: "java.util.concurrent.Executor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "dep"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "src"
        Type: "java.util.concurrent.CompletableFuture"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.util.concurrent.CompletableFuture$Completion"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Entry].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "sections"
        Type: "java.util.List"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "oldStyle"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Position].<init>()"
    functionSourceFile: "sun.security.util.ManifestDigester$Position"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "endOfFirstLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endOfSection"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startOfNext"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>()"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.jar.JarException].<init>(java.lang.String)"
    functionSourceFile: "java.util.jar.JarException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.zip.ZipException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.security.CodeSigner[])"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.security.CodeSigner[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.JarConstraintsParameters].<init>(java.util.List,java.util.Date)"
    functionSourceFile: "sun.security.util.JarConstraintsParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "sun.security.util.ConstraintsParameters"
      classFields:
      - Name: "anchorIsJdkCA"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anchorIsJdkCASet"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "timestamp"
        Type: "java.util.Date"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keys"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "certsIssuedByAnchor"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "message"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoChronology].<init>()"
    functionSourceFile: "java.time.chrono.IsoChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "INSTANCE"
        Type: "java.time.chrono.IsoChronology"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DAYS_0000_TO_1970"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.time.chrono.AbstractChronology"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.IsoEra].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.chrono.IsoEra"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Era"
      classFields:
      - Name: "BCE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CE"
        Type: "java.time.chrono.IsoEra"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.chrono.IsoEra[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.Period].<init>(int,int,int)"
    functionSourceFile: "java.time.Period"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.ChronoPeriod"
      - "java.io.Serializable"
      classFields:
      - Name: "ZERO"
        Type: "java.time.Period"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PATTERN"
        Type: "java.util.regex.Pattern"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUPPORTED_UNITS"
        Type: "java.util.List"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "years"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "months"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "days"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.util.List,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].<init>(java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[],boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$CompositePrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "printerParsers"
        Type: "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DecimalStyle].<init>(char,char,char,char)"
    functionSourceFile: "java.time.format.DecimalStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STANDARD"
        Type: "java.time.format.DecimalStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "zeroDigit"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "positiveSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "negativeSign"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "decimalSeparator"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.FormatStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.FormatStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FULL"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MEDIUM"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "java.time.format.FormatStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.FormatStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseException].<init>(java.lang.String,java.lang.CharSequence,int,java.lang.Throwable)"
    functionSourceFile: "java.time.format.DateTimeParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "parsedString"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "errorIndex"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.time.DateTimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeParseContext].<init>(java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimeParseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "caseSensitive"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strict"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parsed"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "chronoListeners"
        Type: "java.util.ArrayList"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotRecognizedException].<init>()"
    functionSourceFile: "org.xml.sax.SAXNotRecognizedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXNotRecognizedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotSupportedException].<init>()"
    functionSourceFile: "org.xml.sax.SAXNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "org.xml.sax.SAXNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "org.xml.sax.SAXException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.validation.TypeInfoProvider].<init>()"
    functionSourceFile: "javax.xml.validation.TypeInfoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.perf.Perf].<init>()"
    functionSourceFile: "jdk.internal.perf.Perf"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "instance"
        Type: "jdk.internal.perf.Perf"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "PERF_MODE_RO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PERF_MODE_RW"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$ArrayAccess].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "GET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SET"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LENGTH"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.MethodHandleImpl$ArrayAccess[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.invoke.empty.Empty].<init>()"
    functionSourceFile: "sun.invoke.empty.Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleImpl$LoopClauses].<init>(java.lang.invoke.MethodHandle[][])"
    functionSourceFile: "java.lang.invoke.MethodHandleImpl$LoopClauses"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "clauses"
        Type: "java.lang.invoke.MethodHandle[][]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives$CallSiteContext].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives$CallSiteContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>()"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,byte[])"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.net.Inet4Address].<init>(java.lang.String,int)"
    functionSourceFile: "java.net.Inet4Address"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "INADDRSZ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.net.InetAddress"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pair"
        Type: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PAIR"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.text.CollationKey].<init>(java.lang.String)"
    functionSourceFile: "java.text.CollationKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Comparable"
      classFields:
      - Name: "source"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.zone.ZoneOffsetTransitionRule$TimeDefinition].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UTC"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WALL"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "STANDARD"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.zone.ZoneOffsetTransitionRule$TimeDefinition[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source].<init>(java.util.zip.ZipFile$Source$Key,boolean,java.util.zip.ZipCoder)"
    functionSourceFile: "java.util.zip.ZipFile$Source"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.util.zip.ZipFile$Source$Key"
    - "boolean"
    - "java.util.zip.ZipCoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "META_INF_LEN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "key"
        Type: "java.util.zip.ZipFile$Source$Key"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "refs"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "zfile"
        Type: "java.io.RandomAccessFile"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cen"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "locpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "comment"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "metanames"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "manifestNum"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startsWithLoc"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "entries"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ZIP_ENDCHAIN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "total"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "table"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tablelen"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "files"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUF_SIZE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.jca.GetInstance].<init>()"
    functionSourceFile: "sun.security.jca.GetInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.security.AlgorithmParametersSpi].<init>()"
    functionSourceFile: "java.security.AlgorithmParametersSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>()"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.security.auth.DestroyFailedException].<init>(java.lang.String)"
    functionSourceFile: "javax.security.auth.DestroyFailedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismException].<init>(java.lang.String)"
    functionSourceFile: "javax.crypto.ExemptionMechanismException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.security.GeneralSecurityException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.crypto.ExemptionMechanismSpi].<init>()"
    functionSourceFile: "javax.crypto.ExemptionMechanismSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStoreAttributes].<init>()"
    functionSourceFile: "sun.nio.fs.UnixFileStoreAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "f_frsize"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_blocks"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bfree"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "f_bavail"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.nio.fs.UnixFileStore$FeatureStatus].<init>(java.lang.String,int)"
    functionSourceFile: "sun.nio.fs.UnixFileStore$FeatureStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_PRESENT"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "UNKNOWN"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "sun.nio.fs.UnixFileStore$FeatureStatus[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.WeakCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.WeakCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.WeakCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>(java.lang.Object,java.lang.ref.Cleaner)"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.ref.SoftCleanable].<init>()"
    functionSourceFile: "jdk.internal.ref.SoftCleanable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.ref.Cleaner$Cleanable"
      classFields:
      - Name: "prev"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "list"
        Type: "jdk.internal.ref.SoftCleanable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.SoftReference"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodVisitor].<init>(int,jdk.internal.org.objectweb.asm.MethodVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.MethodVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.MethodVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinTask$ExceptionNode].<init>(java.util.concurrent.ForkJoinTask,java.lang.Throwable,java.util.concurrent.ForkJoinTask$ExceptionNode,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.util.concurrent.ForkJoinTask$ExceptionNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinTask"
    - "java.lang.Throwable"
    - "java.util.concurrent.ForkJoinTask$ExceptionNode"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ex"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.ForkJoinTask$ExceptionNode"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thrower"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.ref.WeakReference"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock].<init>(boolean)"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Lock"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "sync"
        Type: "java.util.concurrent.locks.ReentrantLock$Sync"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>()"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(int,java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory,java.lang.Thread$UncaughtExceptionHandler,boolean,int,int,int,java.util.function.Predicate,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 10
    argTypes:
    - "int"
    - "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
    - "java.lang.Thread$UncaughtExceptionHandler"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "java.util.function.Predicate"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool].<init>(byte)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SWIDTH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_CAP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SQMASK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNSIGNALLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SS_SEQ"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QLOCK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OWNED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIFO"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHUTDOWN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TERMINATED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QUIET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DORMANT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXIMUM_QUEUE_CAPACITY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_BOUND_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "defaultForkJoinWorkerThreadFactory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "modifyThreadPermission"
        Type: "java.lang.RuntimePermission"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "common"
        Type: "java.util.concurrent.ForkJoinPool"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_PARALLELISM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "poolNumberSequence"
        Type: "int"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_KEEPALIVE"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TIMEOUT_SLOP"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEFAULT_COMMON_MAX_SPARES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SEED_INCREMENT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SP_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_SHIFT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_UNIT"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TC_MASK"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ADD_WORKER"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "stealCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "keepAlive"
        Type: "long"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "indexSeed"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bounds"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workQueues"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "workerNamePrefix"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "factory"
        Type: "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ueh"
        Type: "java.lang.Thread$UncaughtExceptionHandler"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "saturate"
        Type: "java.util.function.Predicate"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "ctl"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "CTL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "QA"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.AbstractExecutorService"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.util.ManifestDigester$Section].<init>(int,int,int,byte[])"
    functionSourceFile: "sun.security.util.ManifestDigester$Section"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lengthWithBlankLine"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "rawBytes"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.temporal.ChronoField].<init>(java.lang.String,int,java.lang.String,java.time.temporal.TemporalUnit,java.time.temporal.TemporalUnit,java.time.temporal.ValueRange,java.lang.String)"
    functionSourceFile: "java.time.temporal.ChronoField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.TemporalUnit"
    - "java.time.temporal.ValueRange"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalField"
      classFields:
      - Name: "NANO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NANO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MICRO_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_SECOND"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MILLI_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_MINUTE"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SECOND_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_HOUR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MINUTE_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_AMPM"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CLOCK_HOUR_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "AMPM_OF_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_WEEK"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_DAY_OF_WEEK_IN_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DAY_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EPOCH_DAY"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALIGNED_WEEK_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MONTH_OF_YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PROLEPTIC_MONTH"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR_OF_ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "YEAR"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ERA"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INSTANT_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OFFSET_SECONDS"
        Type: "java.time.temporal.ChronoField"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "baseUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "rangeUnit"
        Type: "java.time.temporal.TemporalUnit"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "range"
        Type: "java.time.temporal.ValueRange"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "displayNameKey"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.temporal.ChronoField[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.chrono.AbstractChronology].<init>()"
    functionSourceFile: "java.time.chrono.AbstractChronology"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.chrono.Chronology"
      classFields:
      - Name: "CHRONOS_BY_ID"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHRONOS_BY_TYPE"
        Type: "java.util.concurrent.ConcurrentHashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder].<init>(java.time.format.DateTimeFormatterBuilder,boolean)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.format.DateTimeFormatterBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "QUERY_REGION_ONLY"
        Type: "java.time.temporal.TemporalQuery"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "active"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "parent"
        Type: "java.time.format.DateTimeFormatterBuilder"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "printerParsers"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "optional"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "padNextWidth"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "padNextChar"
        Type: "char"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "valueParserIndex"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "FIELD_MAP"
        Type: "java.util.Map"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_SORT"
        Type: "java.util.Comparator"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimePrintContext].<init>(java.time.temporal.TemporalAccessor,java.time.format.DateTimeFormatter)"
    functionSourceFile: "java.time.format.DateTimePrintContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "temporal"
        Type: "java.time.temporal.TemporalAccessor"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "formatter"
        Type: "java.time.format.DateTimeFormatter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "optional"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.DateTimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.time.DateTimeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.Parsed].<init>()"
    functionSourceFile: "java.time.format.Parsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.temporal.TemporalAccessor"
      classFields:
      - Name: "fieldValues"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "zone"
        Type: "java.time.ZoneId"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "chrono"
        Type: "java.time.chrono.Chronology"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "leapSecond"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "resolverStyle"
        Type: "java.time.format.ResolverStyle"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "date"
        Type: "java.time.chrono.ChronoLocalDate"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "time"
        Type: "java.time.LocalTime"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "excessDays"
        Type: "java.time.Period"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.MethodHandleNatives].<init>()"
    functionSourceFile: "java.lang.invoke.MethodHandleNatives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.atomic.AtomicMarkableReference$Pair].<init>(java.lang.Object,boolean)"
    functionSourceFile: "java.util.concurrent.atomic.AtomicMarkableReference$Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "reference"
        Type: "java.lang.Object"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mark"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$Key].<init>(java.io.File,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "java.util.zip.ZipFile$Source$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "java.nio.file.attribute.BasicFileAttributes"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.zip.ZipFile$Source$End].<init>()"
    functionSourceFile: "java.util.zip.ZipFile$Source$End"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "centot"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenlen"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cenoff"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "endpos"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationVisitor].<init>(int,jdk.internal.org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "av"
        Type: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.TypePath].<init>(byte[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.TypePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ARRAY_ELEMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INNER_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "WILDCARD_BOUND"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TYPE_ARGUMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "type"
        Type: "java.lang.String"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "value"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_ATTRIBUTE_PROTOS"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handle].<init>(int,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "tag"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "itf"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Label].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Label"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEBUG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESOLVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PUSHED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TARGET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STORE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REACHABLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JSR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUBROUTINE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VISITED2"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "java.lang.Object"
        static: false
        public: true
        final: false
        concrete: true
      - Name: "status"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "line"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "position"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "referenceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "srcAndRefPositions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackMax"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "jdk.internal.org.objectweb.asm.Frame"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successors"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.ReentrantLock$Sync].<init>()"
    functionSourceFile: "java.util.concurrent.locks.ReentrantLock$Sync"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.AbstractExecutorService].<init>()"
    functionSourceFile: "java.util.concurrent.AbstractExecutorService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.ExecutorService"
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinPool$WorkQueue].<init>(java.util.concurrent.ForkJoinPool,java.util.concurrent.ForkJoinWorkerThread)"
    functionSourceFile: "java.util.concurrent.ForkJoinPool$WorkQueue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.util.concurrent.ForkJoinWorkerThread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "source"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "id"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "base"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "top"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "phase"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackPred"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nsteals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "array"
        Type: "java.util.concurrent.ForkJoinTask[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "java.util.concurrent.ForkJoinWorkerThread"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "PHASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.ForkJoinWorkerThread].<init>(java.util.concurrent.ForkJoinPool,java.lang.ClassLoader,java.lang.ThreadGroup,java.security.AccessControlContext)"
    functionSourceFile: "java.util.concurrent.ForkJoinWorkerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.util.concurrent.ForkJoinPool"
    - "java.lang.ClassLoader"
    - "java.lang.ThreadGroup"
    - "java.security.AccessControlContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "pool"
        Type: "java.util.concurrent.ForkJoinPool"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "workQueue"
        Type: "java.util.concurrent.ForkJoinPool$WorkQueue"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "INNOCUOUS_ACC"
        Type: "java.security.AccessControlContext"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter,int)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>(java.util.concurrent.CountedCompleter)"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.CountedCompleter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.CountedCompleter].<init>()"
    functionSourceFile: "java.util.concurrent.CountedCompleter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "completer"
        Type: "java.util.concurrent.CountedCompleter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "pending"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "PENDING"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.ForkJoinTask"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.SignStyle].<init>(java.lang.String,int)"
    functionSourceFile: "java.time.format.SignStyle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ALWAYS"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NEVER"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "NOT_NEGATIVE"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXCEEDS_PAD"
        Type: "java.time.format.SignStyle"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.time.format.SignStyle[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].<init>(java.time.temporal.TemporalField,int,int,java.time.format.SignStyle,int)"
    functionSourceFile: "java.time.format.DateTimeFormatterBuilder$NumberPrinterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "java.time.temporal.TemporalField"
    - "int"
    - "int"
    - "java.time.format.SignStyle"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser"
      classFields:
      - Name: "EXCEED_POINTS"
        Type: "long[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "field"
        Type: "java.time.temporal.TemporalField"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "minWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signStyle"
        Type: "java.time.format.SignStyle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "subsequentWidth"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>()"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoSuchMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoSuchMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(byte[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.io.InputStream)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassReader].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields:
      - Name: "SKIP_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_DEBUG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SKIP_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXPAND_ASM_INSNS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "b"
        Type: "byte[]"
        static: false
        public: true
        final: true
        concrete: true
      - Name: "items"
        Type: "int[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "strings"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "maxStringLength"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "header"
        Type: "int"
        static: false
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ByteVector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "data"
        Type: "byte[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "length"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassWriter].<init>(jdk.internal.org.objectweb.asm.ClassReader,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "COMPUTE_MAXS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "COMPUTE_FRAMES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ACC_SYNTHETIC_ATTRIBUTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TO_ACC_SYNTHETIC"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOARG_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SBYTE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMPLVAR_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELDORMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ITFMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDYMETH_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LDCW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IINC_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TABL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOOK_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MANA_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WIDE_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABEL_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ASM_LABELW_INSN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "F_INSERT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE"
        Type: "byte[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FIELD"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "IMETH"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_TYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UTF8"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MTYPE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INDY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MODULE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PACKAGE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HANDLE_BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_UNINIT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TYPE_MERGED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BSM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cr"
        Type: "jdk.internal.org.objectweb.asm.ClassReader"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "pool"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "items"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "threshold"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "key"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key2"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key3"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "key4"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "typeTable"
        Type: "jdk.internal.org.objectweb.asm.Item[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeCount"
        Type: "short"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thisName"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "superName"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaceCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "interfaces"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceFile"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "sourceDebug"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "moduleWriter"
        Type: "jdk.internal.org.objectweb.asm.ModuleWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethodOwner"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "enclosingMethod"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClassesCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "innerClasses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethodsCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastField"
        Type: "jdk.internal.org.objectweb.asm.FieldWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastMethod"
        Type: "jdk.internal.org.objectweb.asm.MethodWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hasAsmInsns"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ClassVisitor"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DIM"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ARRAY_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "ELEMENT_OF"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP_IF_LONG_OR_DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_KIND"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE_VALUE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BASE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LOCAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STACK"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TOP"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INTEGER"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NULL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "UNINITIALIZED_THIS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIZE"
        Type: "int[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "owner"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "inputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputLocals"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStack"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "outputStackTop"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializationCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "initializations"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Edge].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Edge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NORMAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCEPTION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "info"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "successor"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Edge"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.MethodWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.MethodWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 7
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ACC_CONSTRUCTOR"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "RESERVED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CHOP_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SAME_FRAME_EXTENDED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "APPEND_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FULL_FRAME"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INSERTED_FRAMES"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAXS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NOTHING"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "descriptor"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "classReaderLength"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exceptions"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "annd"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "panns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ipanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "synthetics"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "code"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStack"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentLocals"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frameCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackMap"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrameOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousFrame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "frame"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handlerCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "firstHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastHandler"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParametersCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "methodParameters"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVar"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarTypeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localVarType"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumberCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lineNumber"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastCodeOffset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ctanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ictanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "cattrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "subroutines"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "compute"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "previousBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "currentBlock"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "maxStackSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.MethodVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "head"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tail"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "state"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "SPIN_FOR_TIMEOUT_THRESHOLD"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STATE"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "HEAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAIL"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.concurrent.locks.Condition"
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "firstWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "lastWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "REINTERRUPT"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THROW_IE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "this$0"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Item].<init>(int,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Item"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "index"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "intVal"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "longVal"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal1"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal2"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "strVal3"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "hashCode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Item"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ClassVisitor].<init>(int,jdk.internal.org.objectweb.asm.ClassVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ClassVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ClassVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cv"
        Type: "jdk.internal.org.objectweb.asm.ClassVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Context"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "flags"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "buffer"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "bootstrapMethods"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "labels"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typeRef"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "typePath"
        Type: "jdk.internal.org.objectweb.asm.TypePath"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "index"
        Type: "int[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "mode"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "localDiff"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "local"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stackCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "stack"
        Type: "java.lang.Object[]"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributeCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attributesSize"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "version"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mainClass"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packageCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "packages"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requireCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "requires"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exportCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exports"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "openCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "opens"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "useCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "uses"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provideCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "provides"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.ModuleVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.AnnotationWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,boolean,jdk.internal.org.objectweb.asm.ByteVector,jdk.internal.org.objectweb.asm.ByteVector,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.AnnotationWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "boolean"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "size"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "named"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "bv"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "parent"
        Type: "jdk.internal.org.objectweb.asm.ByteVector"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "offset"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.AnnotationVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldWriter].<init>(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "access"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "name"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "desc"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "signature"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "value"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "anns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "ianns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "tanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "itanns"
        Type: "jdk.internal.org.objectweb.asm.AnnotationWriter"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "attrs"
        Type: "jdk.internal.org.objectweb.asm.Attribute"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "jdk.internal.org.objectweb.asm.FieldVisitor"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.ModuleVisitor].<init>(int,jdk.internal.org.objectweb.asm.ModuleVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.ModuleVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.ModuleVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mv"
        Type: "jdk.internal.org.objectweb.asm.ModuleVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.FieldVisitor].<init>(int,jdk.internal.org.objectweb.asm.FieldVisitor)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.FieldVisitor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "int"
    - "jdk.internal.org.objectweb.asm.FieldVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "api"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "fv"
        Type: "jdk.internal.org.objectweb.asm.FieldVisitor"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Type].<init>(int,char[],int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "int"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "VOID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "OBJECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "VOID_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOOLEAN_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "CHAR_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BYTE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SHORT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "INT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLOAT_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "LONG_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DOUBLE_TYPE"
        Type: "jdk.internal.org.objectweb.asm.Type"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sort"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "buf"
        Type: "char[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "off"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "len"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "start"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "end"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "handler"
        Type: "jdk.internal.org.objectweb.asm.Label"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "desc"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "type"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "jdk.internal.org.objectweb.asm.Handler"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractOwnableSynchronizer].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractOwnableSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.io.Serializable"
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exclusiveOwnerThread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>()"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(java.util.concurrent.locks.AbstractQueuedSynchronizer$Node)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.locks.AbstractQueuedSynchronizer$Node].<init>(int)"
    functionSourceFile: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SHARED"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EXCLUSIVE"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CANCELLED"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SIGNAL"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CONDITION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PROPAGATE"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "waitStatus"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "next"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thread"
        Type: "java.lang.Thread"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "nextWaiter"
        Type: "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "NEXT"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREV"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "THREAD"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "WAITSTATUS"
        Type: "java.lang.invoke.VarHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>()"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.NoClassDefFoundError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.NoClassDefFoundError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>()"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.StackOverflowError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.StackOverflowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaMetafactory].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "FLAG_SERIALIZABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_MARKERS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "FLAG_BRIDGES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EMPTY_CLASS_ARRAY"
        Type: "java.lang.Class[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_MT_ARRAY"
        Type: "java.lang.invoke.MethodType[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>()"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.LambdaConversionException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.LambdaConversionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.AbstractValidatingLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "targetClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "invokedType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samBase"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "samMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethod"
        Type: "java.lang.invoke.MethodHandle"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implInfo"
        Type: "java.lang.invoke.MethodHandleInfo"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implKind"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implIsInstanceMethod"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implClass"
        Type: "java.lang.Class"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "instantiatedMethodType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "isSerializable"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "markerInterfaces"
        Type: "java.lang.Class[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "additionalBridges"
        Type: "java.lang.invoke.MethodType[]"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.InnerClassLambdaMetafactory].<init>(java.lang.invoke.MethodHandles$Lookup,java.lang.invoke.MethodType,java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,boolean,java.lang.Class[],java.lang.invoke.MethodType[])"
    functionSourceFile: "java.lang.invoke.InnerClassLambdaMetafactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 9
    argTypes:
    - "java.lang.invoke.MethodHandles$Lookup"
    - "java.lang.invoke.MethodType"
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    - "java.lang.invoke.MethodType"
    - "boolean"
    - "java.lang.Class[]"
    - "java.lang.invoke.MethodType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.invoke.LambdaConversionException"
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_DESCRIPTOR_VOID"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "JAVA_LANG_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_CTOR"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_FACTORY"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_REPLACE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_READ_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NAME_METHOD_WRITE_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CLASS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_STRING"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_OBJECT"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_SERIALIZED_LAMBDA"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DESCR_CTOR_NOT_SERIALIZABLE_EXCEPTION"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SER_HOSTILE_EXCEPTIONS"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "EMPTY_STRING_ARRAY"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "counter"
        Type: "java.util.concurrent.atomic.AtomicInteger"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumper"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "disableEagerInitialization"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "implMethodClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "implMethodDesc"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "constructorType"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "cw"
        Type: "jdk.internal.org.objectweb.asm.ClassWriter"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argNames"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argDescs"
        Type: "java.lang.String[]"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "lambdaClassName"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.AbstractValidatingLambdaMetafactory"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ProxyClassesDumper].<init>(java.nio.file.Path)"
    functionSourceFile: "java.lang.invoke.ProxyClassesDumper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "HEX"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BAD_CHARS"
        Type: "char[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "REPLACEMENT"
        Type: "java.lang.String[]"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "dumpDir"
        Type: "java.nio.file.Path"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>()"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.AbstractMethodError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.AbstractMethodError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>()"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.VerifyError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.VerifyError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>()"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalMonitorStateException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalMonitorStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>()"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.UnknownError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.UnknownError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.VirtualMachineError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>()"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArithmeticException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>()"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ClassCircularityError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ClassCircularityError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.ref.Finalizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "queue"
        Type: "java.lang.ref.ReferenceQueue"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "unfinalized"
        Type: "java.lang.ref.Finalizer"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "lock"
        Type: "java.lang.Object"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "next"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "prev"
        Type: "java.lang.ref.Finalizer"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.ref.FinalReference"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.FinalReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    functionSourceFile: "java.lang.ref.FinalReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.ref.ReferenceQueue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ref.Reference"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$FinalizerThread].<init>(java.lang.ThreadGroup)"
    functionSourceFile: "java.lang.ref.Finalizer$FinalizerThread"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.ThreadGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Thread"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$2].<init>()"
    functionSourceFile: "java.lang.ref.Finalizer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.lang.Runnable"
      classFields:
      - Name: "running"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ref.Finalizer$1].<init>(java.lang.Runnable)"
    functionSourceFile: "java.lang.ref.Finalizer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "val$proc"
        Type: "java.lang.Runnable"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>()"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.InstantiationError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.InstantiationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>()"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.IllegalAccessError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.IllegalAccessError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.IncompatibleClassChangeError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_ARG"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_CONST"
        Type: "char"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "MAX_INDY_CONCAT_ARG_SLOTS"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: false
        concrete: true
      - Name: "DEFAULT_STRATEGY"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DEBUG"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE_ENABLE"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CACHE"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "DUMPER"
        Type: "java.lang.invoke.ProxyClassesDumper"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "java.lang.invoke.StringConcatException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Exception"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Strategy].<init>(java.lang.String,int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BC_SB"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BC_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_SB_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "MH_INLINE_SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Strategy"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Strategy[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Recipe].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Recipe"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "elements"
        Type: "java.util.List"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Key].<init>(java.lang.String,java.lang.invoke.MethodType,java.lang.invoke.StringConcatFactory$Recipe)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.StringConcatFactory$Recipe"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "className"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "mt"
        Type: "java.lang.invoke.MethodType"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "recipe"
        Type: "java.lang.invoke.StringConcatFactory$Recipe"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[sun.security.action.GetPropertyAction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "sun.security.action.GetPropertyAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.security.PrivilegedAction"
      classFields:
      - Name: "theProp"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "defaultVal"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Mode].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Mode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "SIZED_EXACT"
        Type: "java.lang.invoke.StringConcatFactory$Mode"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "sized"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "exact"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$VALUES"
        Type: "java.lang.invoke.StringConcatFactory$Mode[]"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Enum"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierAny"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.ConstantCallSite].<init>(java.lang.invoke.MethodType,java.lang.invoke.MethodHandle)"
    functionSourceFile: "java.lang.invoke.ConstantCallSite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.lang.invoke.MethodType"
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields:
      - Name: "isFrozen"
        Type: "boolean"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.invoke.CallSite"
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$BytecodeStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CLASSFILE_VERSION"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "METHOD_NAME"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(java.lang.Object)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$RecipeElement].<init>(int)"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$RecipeElement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "value"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "argPos"
        Type: "int"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "tag"
        Type: "char"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "STRINGIFIERS_MOST"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRINGIFIERS_ANY"
        Type: "java.lang.ClassValue"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "UNSAFE"
        Type: "jdk.internal.misc.Unsafe"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPEND"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIX"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_ARRAY"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "PREPENDERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "LENGTH_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "CODER_MIXERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "INITIAL_CODER"
        Type: "byte"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_HELPER"
        Type: "java.lang.Class"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.function.Function"
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "SUMMERS"
        Type: "java.util.concurrent.ConcurrentMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "SUMMER"
        Type: "java.util.function.Function"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "NEW_STRING_BUILDER"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "STRING_LENGTH"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "BUILDER_TO_STRING_CHECKED"
        Type: "java.lang.invoke.MethodHandle"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost].<init>()"
    functionSourceFile: "java.lang.invoke.StringConcatFactory$Stringifiers$StringifierMost"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.ClassValue"
      static: false
      public: false
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>()"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ArrayStoreException].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ArrayStoreException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.RuntimeException"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>()"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ExceptionInInitializerError].<init>(java.lang.String)"
    functionSourceFile: "java.lang.ExceptionInInitializerError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "serialVersionUID"
        Type: "long"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "exception"
        Type: "java.lang.Throwable"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.LinkageError"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifItemTypes].<init>()"
    functionSourceFile: "com.drew.metadata.heif.HeifItemTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ITEM_EXIF"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagFocusInfoVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAutoFocus"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSceneDetect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSceneArea"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSceneDetectData"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagZoomStepCount"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusStepCount"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusStepInfinity"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusStepNear"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusDistance"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfPoint"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfInfo"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExternalFlash"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExternalFlashGuideNumber"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExternalFlashBounce"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExternalFlashZoom"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagInternalFlash"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagManualFlash"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMacroLed"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorTemperature"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagImageStabilization"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_RECORDING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUSING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_INTENSITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OBJECT_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_5"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_6"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_8"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.Iterables].<init>()"
    functionSourceFile: "com.drew.lang.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
      classFields:
      - Name: "_supportedExtensions"
        Type: "java.util.Set"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_processedFileCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_exceptionCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_errorCount"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "_processedByteCount"
        Type: "long"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_occurrenceCountByTagByDirectory"
        Type: "java.util.HashMap"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "NEW_LINE"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler].<init>()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_extensionEquivalence"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_rowListByExtension"
        Type: "java.util.Map"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1].<init>(com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields:
      - Name: "this$0"
        Type: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1].<init>(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces:
      - "java.util.Comparator"
      classFields:
      - Name: "this$0"
        Type: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].<init>(java.io.File,com.drew.metadata.Metadata,java.lang.String)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 3
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "file"
        Type: "java.io.File"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "metadata"
        Type: "com.drew.metadata.Metadata"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "relativePath"
        Type: "java.lang.String"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "manufacturer"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "model"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "exifVersion"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "thumbnail"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "makernote"
        Type: "java.lang.String"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagMakerNoteVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDeviceType"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSamsungModelId"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagOrientationInfo"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSmartAlbumColor"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureWizard"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLocalLocationName"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPreviewIfd"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDataByteOrder"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWhiteBalanceSetup"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCameraTemperature"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDataCFAPattern"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceDetect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceRecognition"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceName"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFirmwareName"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSerialNumber"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLensType"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLensFirmware"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagInternalLensSerialNumber"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorAreas"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagColorSpace"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSmartRange"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExposureCompensation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExposureTime"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFNumber"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocalLengthIn35mmFormat"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagEncryptionKey"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$CameraSettings].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$CameraSettings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_MACRO_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER_DELAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTINUOUS_DRIVE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RECORD_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EASY_SHOOTING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINT_SELECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_7"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONG_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHORT_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_UNITS_PER_MM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MIN_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_ACTIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_DETAILS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_CONTINUOUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AE_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DISPLAY_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ZOOM_SOURCE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ZOOM_TARGET_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPOT_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PHOTO_EFFECT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MANUAL_FLASH_OUTPUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SRAW_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_CAMERA_SETTINGS_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_FOCAL_LENGTH_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_SHOT_INFO_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_PANORAMA_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_CANON_IMAGE_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_IMAGE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_OWNER_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_FILE_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_CUSTOM_FUNCTIONS_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODEL_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MOVIE_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_INFO_ARRAY"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_THUMBNAIL_IMAGE_VALID_AREA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER_FORMAT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUPER_MACRO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_STAMP_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MY_COLORS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE_REVISION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CATEGORIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_DETECT_ARRAY_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_DETECT_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_INFO_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_UNIQUE_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RAW_DATA_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORIGINAL_DECISION_DATA_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CUSTOM_FUNCTIONS_1D_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PERSONAL_FUNCTIONS_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PERSONAL_FUNCTION_VALUES_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINTS_IN_FOCUS_1D"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DUST_REMOVAL_DATA"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CROP_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CUSTOM_FUNCTIONS_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ASPECT_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROCESSING_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TONE_CURVE_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS_FREQ_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_TABLE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_BALANCE_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASURED_COLOR_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CANON_FLAGS_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MODIFIED_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TONE_CURVE_MATCHING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_MATCHING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PREVIEW_IMAGE_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VRD_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SENSOR_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_DATA_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CRW_PARAM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_INFO_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLACK_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CUSTOM_PICTURE_STYLE_FILE_NAME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VIGNETTING_CORRECTION_ARRAY_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VIGNETTING_CORRECTION_ARRAY_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LIGHTING_OPTIMIZER_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AMBIANCE_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILTER_INFO_ARRAY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$ShotInfo].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$ShotInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_AUTO_ISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BASE_ISO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASURED_EV"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TARGET_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TARGET_EXPOSURE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_COMPENSATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SLOW_SHUTTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_OPTICAL_ZOOM_CODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_GUIDE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINTS_IN_FOCUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_EXPOSURE_BRACKETING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_EXPOSURE_BRACKETING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AEB_BRACKET_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTROL_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_DISTANCE_UPPER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_DISTANCE_LOWER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_F_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_TIME"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASURED_EV_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BULB_DURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_ROTATE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ND_FILTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SELF_TIMER_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_OUTPUT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$AFInfo].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$AFInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_NUM_AF_POINTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_VALID_AF_POINTS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_IMAGE_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_IMAGE_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_AREA_WIDTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_AREA_HEIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_AREA_X_POSITIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_AREA_Y_POSITIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINTS_IN_FOCUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIMARY_AF_POINT_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PRIMARY_AF_POINT_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$FocalLength].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$FocalLength"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AF_POINT_USED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_BIAS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_EXPOSURE_BRACKETING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AEB_BRACKET_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SUBJECT_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$Panorama].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory$Panorama"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "OFFSET"
        Type: "int"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "TAG_PANORAMA_FRAME_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PANORAMA_DIRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.CanonMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_lensTypeById"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagImageProcessingVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels3000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels3300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels3600K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels3900K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels4000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels4300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels4500K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels4800K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels5300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels6000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels6600K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevels7500K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCwB1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCwB2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCwB3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCwB4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel3000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel3300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel3600K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel3900K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel4000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel4300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel4500K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel4800K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel5300K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel6000K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel6600K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel7500K"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbGLevel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagColorMatrix"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagEnhancer"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagEnhancerValues"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCoringFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCoringValues"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevel2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagGainBase"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagValidBits"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropLeft"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropTop"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropWidth"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropHeight"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagUnknownBlock1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagUnknownBlock2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSensorCalibration"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagNoiseReduction2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionCorrection2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagShadingCompensation2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMultipleExposureMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagUnknownBlock3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagUnknownBlock4"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAspectRatio"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAspectFrame"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFacesDetected"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceDetectArea"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMaxFaces"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceDetectFrameSize"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFaceDetectFrameCrop"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCameraTemperature"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagKeystoneCompensation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagKeystoneDirection"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagKeystoneValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_UNKNOWN_1"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_ADJUSTMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_SENSITIVITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIGITAL_ZOOM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONVERTER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_UNKNOWN_3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomTypes].<init>()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ATOM_FILE_TYPE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MOVIE_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_VIDEO_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_SOUND_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_BASE_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_TIMECODE_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_HANDLER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_KEYS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_SAMPLE_DESCRIPTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_TIME_TO_SAMPLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_CANON_THUMBNAIL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_ADOBE_XMP"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_TRACK_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_atomList"
        Type: "java.util.ArrayList"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeContainerTypes].<init>()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeContainerTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "ATOM_MOVIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_USER_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_TRACK"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA_INFORMATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_SAMPLE_TABLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_METADATA_LIST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_METADATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_COMPRESSED_MOVIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA_TEXT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA_SUBTITLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "ATOM_MEDIA_BASE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_containerList"
        Type: "java.util.ArrayList"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Schema].<init>()"
    functionSourceFile: "com.drew.metadata.Schema"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "XMP_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXIF_SPECIFIC_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXIF_ADDITIONAL_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "EXIF_TIFF_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "DUBLIN_CORE_SPECIFIC_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "PHOTOSHOP_PROPERTIES"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_USER_PROFILE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTERNAL_SENSOR_BRIGHTNESS_VALUE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASURED_LV"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_APPROXIMATE_F_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_RED_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_GREEN_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WB_BLUE_LEVEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CCD_BOARD_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTROLLER_BOARD_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_M16_C_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMAGE_ID_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_olympusLensTypes"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_olympusExtenderTypes"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_EQUIPMENT_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CAMERA_TYPE_2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_INTERNAL_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCAL_PLANE_DIAGONAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BODY_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE_AT_MIN_FOCAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE_AT_MAX_FOCAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MIN_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_PROPERTIES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTENDER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTENDER_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTENDER_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXTENDER_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONVERSION_LENS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_TYPE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_FIRMWARE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagCameraSettingsVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPreviewImageValid"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPreviewImageStart"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPreviewImageLength"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExposureMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAeLock"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMeteringMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExposureShift"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagNdFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMacroMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFocusProcess"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfSearch"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfAreas"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfPointSelected"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfFineTune"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagAfFineTuneAdj"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFlashMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFlashExposureComp"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFlashRemoteControl"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFlashControlMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFlashIntensity"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagManualFlashStrength"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWhiteBalance2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWhiteBalanceTemperature"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWhiteBalanceBracket"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCustomSaturation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagModifiedSaturation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagContrastSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSharpnessSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagColorSpace"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSceneMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagNoiseReduction"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDistortionCorrection"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagShadingCompensation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCompressionFactor"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagGradation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeSaturation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeHue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeContrast"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeSharpness"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeBWFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeTone"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagNoiseFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagArtFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagMagicFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPictureModeEffect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagToneLevel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagArtFilterEffect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagColorCreatorEffect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDriveMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPanoramaMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagImageQuality2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagImageStabilization"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagStackedImage"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagManometerPressure"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagManometerReading"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExtendedWBDetect"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRollAngle"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagPitchAngle"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagDateTimeUtc"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_toneLevelType"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "_filters"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifBoxTypes].<init>()"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOX_FILE_TYPE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_PRIMARY_ITEM"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_ITEM_PROTECTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_ITEM_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_ITEM_LOCATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_HANDLER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_HVC1"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_IMAGE_SPATIAL_EXTENTS"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_AUXILIARY_TYPE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_IMAGE_ROTATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_COLOUR_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_PIXEL_INFORMATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_boxList"
        Type: "java.util.ArrayList"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].<init>(com.drew.metadata.exif.GpsDirectory)"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.GpsDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.GpsDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.GpsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_VERSION_ID"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LATITUDE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LATITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONGITUDE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LONGITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALTITUDE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ALTITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TIME_STAMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATELLITES"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_STATUS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MEASURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DOP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPEED_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SPEED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRACK_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TRACK"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMG_DIRECTION_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_IMG_DIRECTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAP_DATUM"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_LATITUDE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_LATITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_LONGITUDE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_LONGITUDE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_BEARING_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_BEARING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_DISTANCE_REF"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEST_DISTANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PROCESSING_METHOD"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AREA_INFORMATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DATE_STAMP"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DIFFERENTIAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_H_POSITIONING_ERROR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.GeoLocation].<init>(double,double)"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_latitude"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "_longitude"
        Type: "double"
        static: false
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagRawInfoVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsUsed"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsAuto"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsShade"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCloudy"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsFineWeather"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsTungsten"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsEveningSunlight"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsDaylightFluor"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsDayWhiteFluor"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsCoolWhiteFluor"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRbLevelsWhiteFluorescent"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagColorMatrix2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCoringFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCoringValues"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagBlackLevel2"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagYCbCrCoefficients"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagValidPixelDepth"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropLeft"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropTop"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropWidth"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCropHeight"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagLightSource"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWhiteBalanceComp"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSaturationSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagHueSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagContrastSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagSharpnessSetting"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmExposureCompensation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmWhiteBalance"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmWhiteBalanceComp"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmWhiteBalanceGrayPoint"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmSaturation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmHue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmContrast"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagCmSharpness"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DRIVE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_RESOLUTION_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_METERING_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_LENS_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SPACE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXPOSURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHADOW"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HIGHLIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILL_LIGHT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_ADJUSTMENT"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ADJUSTMENT_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FIRMWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SOFTWARE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_BRACKET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifInteropDescriptor].<init>(com.drew.metadata.exif.ExifInteropDirectory)"
    functionSourceFile: "com.drew.metadata.exif.ExifInteropDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.ExifInteropDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.exif.ExifDescriptorBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifInteropDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.ExifInteropDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.exif.ExifDirectoryBase"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.NullOutputStream].<init>()"
    functionSourceFile: "com.drew.lang.NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.io.OutputStream"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.xmp.XmpWriter].<init>()"
    functionSourceFile: "com.drew.metadata.xmp.XmpWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.HeifContainerTypes].<init>()"
    functionSourceFile: "com.drew.metadata.heif.HeifContainerTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOX_METADATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_IMAGE_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_ITEM_PROPERTY"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_containerList"
        Type: "java.util.ArrayList"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4BoxTypes].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOX_FILE_TYPE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MOVIE_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_VIDEO_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_SOUND_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_HINT_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_NULL_MEDIA_INFO"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_HANDLER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_SAMPLE_DESCRIPTION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_TIME_TO_SAMPLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_TRACK_HEADER"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_USER_DEFINED"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_USER_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "_filters"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagRawDevVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevExposureBiasValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevWhiteBalance"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevWhiteBalanceValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevWbFineAdjustment"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevGrayPoint"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevContrastValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSharpnessValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSaturationEmphasis"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevMemoryColorEmphasis"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevColorSpace"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevNoiseReduction"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevEngine"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPictureMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmSaturation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmContrast"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmSharpness"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmBwFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmPictureTone"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevGradation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSaturation3"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevAutoGradation"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevPmNoiseFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevArtFilter"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAKERNOTE_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SERIAL_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_QUALITY"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SHARPNESS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_SATURATION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_TONE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_COLOR_TEMPERATURE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_CONTRAST"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_WHITE_BALANCE_FINE_TUNE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_HIGH_ISO_NOISE_REDUCTION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FLASH_EV"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MACRO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_PIXEL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SLOW_SYNC"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PICTURE_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXR_AUTO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_EXR_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_BRACKETING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_SEQUENCE_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FINE_PIX_COLOR"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_BLUR_WARNING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FOCUS_WARNING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_EXPOSURE_WARNING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_GE_IMAGE_SIZE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DYNAMIC_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILM_MODE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DYNAMIC_RANGE_SETTING"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_DEVELOPMENT_DYNAMIC_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MIN_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_FOCAL_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE_AT_MIN_FOCAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAX_APERTURE_AT_MAX_FOCAL"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_AUTO_DYNAMIC_RANGE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACES_DETECTED"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_POSITIONS"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FACE_REC_INFO"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FILE_SOURCE"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_ORDER_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_FRAME_NUMBER"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_PARALLAX"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.FileUtil].<init>()"
    functionSourceFile: "com.drew.tools.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "$assertionsDisabled"
        Type: "boolean"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessUrlUtility].<init>()"
    functionSourceFile: "com.drew.tools.ProcessUrlUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4ContainerTypes].<init>()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4ContainerTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "BOX_MOVIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_USER_DATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_TRACK"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_INFORMATION"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_SAMPLE_TABLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_METADATA_LIST"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_METADATA"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_COMPRESSED_MOVIE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_TEXT"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_SUBTITLE"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "BOX_MEDIA_NULL"
        Type: "java.lang.String"
        static: true
        public: true
        final: true
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagRawDevVersion"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevExposureBiasValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevWhiteBalanceValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevWbFineAdjustment"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevGrayPoint"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSaturationEmphasis"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevMemoryColorEmphasis"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevContrastValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSharpnessValue"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevColorSpace"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevEngine"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevNoiseReduction"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevEditStatus"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagRawDevSettings"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TAG_MAKERNOTE_THUMB_OFFSET"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_THUMB_LENGTH"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TAG_MAKERNOTE_THUMB_VERSION"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].<init>(com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "com.drew.metadata.TagDescriptor"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory].<init>()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "TagLensModel"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagOriginalFileName"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagOriginalDirectory"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagExposureMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagShotInfo"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagFilmMode"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "TagWbRgbLevels"
        Type: "int"
        static: true
        public: true
        final: true
        concrete: true
      - Name: "_tagNameMap"
        Type: "java.util.HashMap"
        static: true
        public: false
        final: true
        concrete: true
      superClass: "com.drew.metadata.Directory"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ExtractJpegSegmentTool].<init>()"
    functionSourceFile: "com.drew.tools.ExtractJpegSegmentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterFactory].<init>()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].<init>(java.io.Writer,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULTNS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "writer"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startElementOpened"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyElement"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qNameStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newLineStr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseIndent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indentStr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indentLevel"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charIndent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namespaceLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preventWhitespace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preventNextLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registeredPrefixes"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "escapeWhitespaces"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].<init>(java.io.Writer)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: ""
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields:
      - Name: "DEFAULTNS"
        Type: "java.lang.String"
        static: true
        public: false
        final: true
        concrete: true
      - Name: "writer"
        Type: "java.io.Writer"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "startElementOpened"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "emptyElement"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "qNameStack"
        Type: "java.util.Stack"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "newLineStr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "baseIndent"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indentStr"
        Type: "char[]"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "indentLevel"
        Type: "int"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "charIndent"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "namespaceLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preventWhitespace"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "preventNextLF"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      - Name: "registeredPrefixes"
        Type: "java.util.HashSet"
        static: false
        public: false
        final: true
        concrete: true
      - Name: "escapeWhitespaces"
        Type: "boolean"
        static: false
        public: false
        final: false
        concrete: true
      superClass: "java.lang.Object"
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].addSegment(byte,byte[])"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegSegmentData].getOrCreateSegmentList(byte)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:57,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getOrCreateSegmentList"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:57,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentTypes()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:67"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:70"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:67,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:67,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:69,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:69,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentType].fromByte"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:71,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:71,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:73,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:88,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment(com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:100,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment(com.drew.imaging.jpeg.JpegSegmentType,int)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:114,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegment(byte,int)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:130"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:127"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:130"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:128,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentList"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:130,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:131,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments(com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegSegmentData].getSegments(byte)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:144,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentList(byte)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:157"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:155"
        BranchSideFuncs:
        - "getSegmentList(byte)"
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:156,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentList(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:163,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:163,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getOrCreateSegmentList(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:170"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:173"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:170,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:170,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:171,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:171,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:174,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:174,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentCount(com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:187,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentCount"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentCount(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentData:199"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentData:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:198,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentList"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:199,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegmentOccurrence(com.drew.imaging.jpeg.JpegSegmentType,int)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:212,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegmentOccurrence"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegmentOccurrence(byte,int)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:225,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:225,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:226,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegment(com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:236,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].removeSegment(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:246,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:246,1"
      Dst: "[java.util.HashMap].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].containsSegment(com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:257,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].containsSegment"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentData].containsSegment(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:268,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentData:268,1"
      Dst: "[java.util.HashMap].containsKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:54,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:55,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:56,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteUtil].getInt32(byte[],int,boolean)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:62"
        BranchSideFuncs:
        - "getInt32(byte[],int,boolean)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:63,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:63,1"
      Dst: "[com.drew.lang.ByteUtil].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:63,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 5
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.lang.ByteUtil].getInt32(byte[],int,boolean)"
    functionUses: 2
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:77"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:76"
        BranchSideFuncs:
        - "getInt32(byte[],int,boolean)"
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:73"
        BranchSideFuncs:
        - "processKeys(com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:76"
        BranchSideFuncs:
        - "processData(byte[],com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:72,1"
      Dst: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processKeys"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:74,1"
      Dst: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processData"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:77,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:77,1"
      Dst: "[com.drew.lang.ByteUtil].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:78,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getString(int,java.lang.String)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:101"
        BranchSideFuncs:
        - "getInt32()"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:null"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:89,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:90,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:92,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:94,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:97,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:98,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:99,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDataHandler"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(byte[],int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getFloat32()"
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    functionUses: 2
    ICount: 58
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:106"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:110"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:109"
        BranchSideFuncs:
        - "skip(long)"
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:142"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:141"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:135"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:137"
        BranchSideFuncs:
        - "setIntArray(int,int[])"
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:106,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:110,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:112,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:113,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:113,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:118,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:118,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:118,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:123,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:123,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:123,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:127,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:128,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:128,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:128,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:131,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:131,1"
      Dst: "[com.drew.lang.SequentialReader].getFloat32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:131,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:136,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:138,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDataHandler:138,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:79,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].shouldAcceptContainer(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:85,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].processBox(com.drew.metadata.heif.boxes.Box,byte[])"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 5
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.ItemInfoBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    - "[com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    - "[com.drew.metadata.heif.boxes.ImageRotationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    - "[com.drew.metadata.heif.boxes.ColourInformationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    - "[com.drew.metadata.heif.boxes.PixelInformationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionUses: 1
    ICount: 75
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:94"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:93"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:94"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:96"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:95"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:92,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:98,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemInfoBox].addMetadata"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:99,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:103,1"
      Dst: "[com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty].addMetadata"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:108,1"
      Dst: "[com.drew.metadata.heif.boxes.ImageRotationBox].addMetadata"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:111,1"
      Dst: "[com.drew.metadata.heif.boxes.ColourInformationBox].addMetadata"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:114,1"
      Dst: "[com.drew.metadata.heif.boxes.PixelInformationBox].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 40
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.ItemLocationBox].getExtents()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.heif.boxes.ItemInfoBox].getEntry(long)"
    - "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getItemId()"
    - "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getOffset()"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.heif.HeifPictureHandler].shouldHandleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getLength()"
    - "[com.drew.metadata.heif.HeifPictureHandler].handleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry,com.drew.lang.SequentialByteArrayReader)"
    functionUses: 1
    ICount: 37
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:137"
        BranchSideFuncs:
        - "getEntry(long)"
        - "getOffset()"
        - "getItemId()"
        - "getPosition()"
        - "hasNext()"
        - "next()"
        - "getExtents()"
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:129"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:132"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:131"
        BranchSideFuncs:
        - "shouldHandleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry)"
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:132"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:135"
        BranchSideFuncs:
        - "handleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry,com.drew.lang.SequentialByteArrayReader)"
        - "getLength()"
        - "getBytes(int)"
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:126,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemLocationBox].getExtents"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:126,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:127,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getItemId"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:127,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemInfoBox].getEntry"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:128,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getOffset"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:128,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:130,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:132,1"
      Dst: "[com.drew.metadata.heif.HeifPictureHandler].shouldHandleItem"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:133,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getLength"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:133,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:133,1"
      Dst: "[com.drew.metadata.heif.HeifPictureHandler].handleItem"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].shouldHandleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].getItemType()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:140,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].getItemType"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:140,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].handleItem(com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry,com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 39
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry"
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].getItemType()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].available()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].available()"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:155"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifPictureHandler:148"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifPictureHandler:151"
        BranchSideFuncs:
        - "available()"
        - "skip(long)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
        - "getBytes(int)"
    Callsites:
    - Src: "com.drew.metadata.heif.HeifPictureHandler:145,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].getItemType"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:145,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:147,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:148,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].available"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:152,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:153,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].available"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:153,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.heif.HeifPictureHandler:154,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifPictureHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.heif.HeifPictureHandler"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "com.drew.metadata.heif.HeifDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.avi.AviMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.avi.AviMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.avi.AviMetadataReader:49,1"
      Dst: "[com.drew.imaging.avi.AviMetadataReader].readMetadata"
    - Src: "com.drew.imaging.avi.AviMetadataReader:51,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.avi.AviMetadataReader:51,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.avi.AviMetadataReader:53,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.avi.AviMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.avi.AviMetadataReader"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 42
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.riff.RiffReader].processRiff(com.drew.lang.SequentialReader,com.drew.imaging.riff.RiffHandler)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.avi.AviMetadataReader:61,1"
      Dst: "[com.drew.imaging.riff.RiffReader].processRiff"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom$SubtitleSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSubtitleDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeSubtitleDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    functionUses: 1
    ICount: 46
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:80"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:80"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:84"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:83"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:84"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
        - "setLong(int,long)"
      - BranchSide: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:83"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:77,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:81,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:83,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:84,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:85,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:87,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:88,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:91,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:94,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:97,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:100,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:101,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom:34,1"
      Dst: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPSchemaRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].create()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parse(java.io.InputStream)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:81,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parse(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 28
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parse(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:109,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromString(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:123,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 28
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parse(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:139,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromBuffer(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:153,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromBuffer"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromBuffer(byte[],com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 28
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parse(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:169,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].serialize(com.adobe.internal.xmp.XMPMeta,java.io.OutputStream)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:183,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serialize"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].serialize(com.adobe.internal.xmp.XMPMeta,java.io.OutputStream,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.io.OutputStream"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:198,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].assertImplementation"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:199,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serialize"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToBuffer(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:214,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].assertImplementation"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:215,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serializeToBuffer"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:231,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].assertImplementation"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serializeToString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].assertImplementation(com.adobe.internal.xmp.XMPMeta)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:241"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:245"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].reset()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory].getVersionInfo()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPVersionInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:268"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:355"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:281"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:308"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:287"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:303"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:290"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:303"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPMetaFactory:295"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPMetaFactory:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:279,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:279,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:281,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:283,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:284,1"
      Dst: "[java.net.URL].openStream"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:285,1"
      Dst: "[java.util.jar.Manifest].getMainAttributes"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:288,1"
      Dst: "[java.util.jar.Attributes].getValue"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:287,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:290,1"
      Dst: "[java.util.jar.Attributes].getValue"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:292,1"
      Dst: "[java.util.jar.Attributes].getValue"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:293,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:294,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:295,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:297,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:297,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:298,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:298,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:299,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:299,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPMetaFactory:312,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.riff.RiffReader].processRiff(com.drew.lang.SequentialReader,com.drew.imaging.riff.RiffHandler)"
    functionSourceFile: "com.drew.imaging.riff.RiffReader"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 41
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.imaging.riff.RiffHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    - "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    - "[com.drew.imaging.riff.RiffReader].processChunks(com.drew.lang.SequentialReader,int,com.drew.imaging.riff.RiffHandler)"
    functionUses: 3
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.imaging.riff.RiffReader:61"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:64"
        BranchSideFuncs:
        - "getInt32()"
        - "shouldAcceptRiffIdentifier(java.lang.String)"
        - "getString(int)"
    - Branch String: "com.drew.imaging.riff.RiffReader:71"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:74"
        BranchSideFuncs:
        - "processChunks(com.drew.lang.SequentialReader,int,com.drew.imaging.riff.RiffHandler)"
    Callsites:
    - Src: "com.drew.imaging.riff.RiffReader:55,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.riff.RiffReader:59,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.imaging.riff.RiffReader:61,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffReader:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.riff.RiffReader:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.riff.RiffReader:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.riff.RiffReader:65,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.riff.RiffReader:68,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.imaging.riff.RiffReader:71,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].shouldAcceptRiffIdentifier"
    - Src: "com.drew.imaging.riff.RiffReader:75,1"
      Dst: "[com.drew.imaging.riff.RiffReader].processChunks"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.riff.RiffProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.riff.RiffReader].processChunks(com.drew.lang.SequentialReader,int,com.drew.imaging.riff.RiffHandler)"
    functionSourceFile: "com.drew.imaging.riff.RiffReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 40
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    - "com.drew.imaging.riff.RiffHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.avi.AviRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.wav.WavRiffHandler].addError(java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.avi.AviRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.wav.WavRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptList(java.lang.String)"
    - "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptList(java.lang.String)"
    - "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptList(java.lang.String)"
    - "[com.drew.imaging.riff.RiffReader].processChunks(com.drew.lang.SequentialReader,int,com.drew.imaging.riff.RiffHandler)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.avi.AviRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.wav.WavRiffHandler].addError(java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.webp.WebpRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.metadata.wav.WavRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.metadata.avi.AviRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptChunk(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptChunk(java.lang.String)"
    - "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptChunk(java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.webp.WebpRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.metadata.wav.WavRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.metadata.avi.AviRiffHandler].processChunk(java.lang.String,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.avi.AviRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.webp.WebpRiffHandler].addError(java.lang.String)"
    - "[com.drew.metadata.wav.WavRiffHandler].addError(java.lang.String)"
    functionUses: 2
    ICount: 67
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.drew.imaging.riff.RiffReader:81"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:122"
        BranchSideFuncs:
        - "getInt32()"
      - BranchSide: "com.drew.imaging.riff.RiffReader:121"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:84"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:88"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:88"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:90"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:93"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:92"
        BranchSideFuncs:
        - "shouldAcceptList(java.lang.String)"
    - Branch String: "com.drew.imaging.riff.RiffReader:93"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:96"
        BranchSideFuncs:
        - "processChunks(com.drew.lang.SequentialReader,int,com.drew.imaging.riff.RiffHandler)"
      - BranchSide: "com.drew.imaging.riff.RiffReader:95"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:88"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:108"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:107"
        BranchSideFuncs:
        - "shouldAcceptChunk(java.lang.String)"
    - Branch String: "com.drew.imaging.riff.RiffReader:101"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:104"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffReader:103"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:108"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffReader:115"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffReader:119"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.imaging.riff.RiffReader:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.riff.RiffReader:81,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.imaging.riff.RiffReader:82,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.riff.RiffReader:83,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.riff.RiffReader:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.riff.RiffReader:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.riff.RiffReader:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.riff.RiffReader:85,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].addError"
    - Src: "com.drew.imaging.riff.RiffReader:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffReader:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffReader:89,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.riff.RiffReader:91,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].addError"
    - Src: "com.drew.imaging.riff.RiffReader:93,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].shouldAcceptList"
    - Src: "com.drew.imaging.riff.RiffReader:94,1"
      Dst: "[com.drew.imaging.riff.RiffReader].processChunks"
    - Src: "com.drew.imaging.riff.RiffReader:96,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.riff.RiffReader:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffReader:102,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].addError"
    - Src: "com.drew.imaging.riff.RiffReader:104,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.riff.RiffReader:104,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].processChunk"
    - Src: "com.drew.imaging.riff.RiffReader:105,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.riff.RiffReader:108,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].shouldAcceptChunk"
    - Src: "com.drew.imaging.riff.RiffReader:110,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.riff.RiffReader:110,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].processChunk"
    - Src: "com.drew.imaging.riff.RiffReader:112,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.riff.RiffReader:116,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.riff.RiffReader:121,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.riff.RiffReader:121,1"
      Dst: "[com.drew.imaging.riff.RiffHandler].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomHandler"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:59,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:60,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:61,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:63,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:73,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeAtomHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeAtomHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 31
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.MovieHeaderAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    - "[com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    - "[com.drew.metadata.mov.atoms.HandlerReferenceAtom].getComponentType()"
    - "[com.drew.metadata.mov.QuickTimeHandlerFactory].getHandler(java.lang.String,com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.mov.atoms.TrackHeaderAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 2
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:93"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:92"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:93"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:92"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:102"
        BranchSideFuncs:
        - "addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:101"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeAtomHandler:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:108"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeAtomHandler:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:82,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:84,1"
      Dst: "[com.drew.metadata.mov.atoms.MovieHeaderAtom].addMetadata"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:82,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:87,1"
      Dst: "[com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom].addMetadata"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:82,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:90,1"
      Dst: "[com.drew.metadata.mov.atoms.HandlerReferenceAtom].getComponentType"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:90,1"
      Dst: "[com.drew.metadata.mov.QuickTimeHandlerFactory].getHandler"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:91,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:95,1"
      Dst: "[com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom].addMetadata"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:97,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:100,1"
      Dst: "[com.drew.metadata.mov.atoms.TrackHeaderAtom].addMetadata"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:103,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeAtomHandler:104,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getNamespace()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getPath()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].toUnshiftedOffset(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].getByte(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].getBytes(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].validateIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].isValidIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].getLength()"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getBit(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:148"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:141"
        BranchSideFuncs:
        - "validateIndex(int,int)"
        - "getByte(int)"
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:145,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:147,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 4
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 34
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:160,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:162,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getInt8(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 4
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:174,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:176,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 106
    ICount: 29
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:190"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:188,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:192,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:193,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:196,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:197,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getInt16(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "short"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 20
    ICount: 33
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:212"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:210,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:214,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:215,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:218,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:219,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getInt24(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 4
    ICount: 41
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:234"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:232,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:236,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:237,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:238,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:241,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:242,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:243,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 11
    ICount: 49
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:258"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:256,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:260,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:261,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:262,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:263,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:266,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:267,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:268,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:269,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 62
    ICount: 53
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:284"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:282,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:286,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:287,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:288,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:289,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:292,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:293,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:294,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:295,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getInt64(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 2
    ICount: 97
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:310"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:308,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:312,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:313,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:314,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:315,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:316,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:317,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:318,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:319,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:322,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:323,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:324,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:325,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:326,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:327,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:328,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:329,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 4
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionUses: 12
    ICount: 65
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:345"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:353"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessReader:352"
        BranchSideFuncs:
        - "getByte(int)"
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:343,1"
      Dst: "[com.drew.lang.RandomAccessReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessReader:346,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:347,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:348,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:349,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:353,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:354,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:355,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.lang.RandomAccessReader:356,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 5
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:363,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.lang.RandomAccessReader:363,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getDouble64(int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt64(int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:368,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt64"
    - Src: "com.drew.lang.RandomAccessReader:368,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getStringValue(int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 4
    returnType: "com.drew.metadata.StringValue"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:374,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:380,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.lang.RandomAccessReader:380,1"
      Dst: "[java.nio.charset.Charset].name"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    functionUses: 6
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:386,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getNullTerminatedString(int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes(int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:407,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes"
    - Src: "com.drew.lang.RandomAccessReader:407,1"
      Dst: "[java.nio.charset.Charset].name"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getNullTerminatedStringValue(int,int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 5
    returnType: "com.drew.metadata.StringValue"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes(int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:413,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessReader"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 4
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessReader:434"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:437"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessReader:436"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessReader:434"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:437"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessReader:436"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessReader:437"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:440"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessReader:439"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessReader:441"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessReader:443"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.drew.lang.RandomAccessReader:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessReader:430,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.lang.RandomAccessReader:442,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSanyoQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getMacroDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequentialShotDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getWideRangeDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getColorAdjustmentModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getQuickShotDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSelfTimerDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getVoiceMemoDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getRecordShutterDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlickerReduceDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getOptimalZoomOnDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomOnDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getLightSourceSpecialDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getResavedDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSceneSelectDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequenceShotIntervalDescription()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:49,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSanyoQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getMacroDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequentialShotDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getWideRangeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getColorAdjustmentModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getQuickShotDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSelfTimerDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getVoiceMemoDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getRecordShutterDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlickerReduceDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getOptimalZoomOnDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomOnDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getLightSourceSpecialDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getResavedDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSceneSelectDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequenceShotIntervalDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSanyoQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:95"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:95,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getMacroDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:128,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDecimalRational(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:134,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDecimalRational"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequentialShotDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:140,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getWideRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:146,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getColorAdjustmentModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:152,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getQuickShotDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:158,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSelfTimerDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:164,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getVoiceMemoDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:170,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getRecordShutterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:176,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlickerReduceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:182,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getOptimalZoomOnDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:188,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDigitalZoomOnDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:194,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getLightSourceSpecialDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getResavedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:206,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSceneSelectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:212,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getSequenceShotIntervalDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:219,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor:226,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTimecodeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:57,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:60,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:63,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:66,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:69,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:72,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:75,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:78,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:81,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:82,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:83,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom:84,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom$VideoSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.QuickTimeDictionary].setLookup(int,java.lang.String,com.drew.metadata.Directory)"
    - "[com.drew.metadata.mov.QuickTimeDictionary].setLookup(int,java.lang.String,com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 53
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:51"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:55"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:54"
        BranchSideFuncs:
        - "setLookup(int,java.lang.String,com.drew.metadata.Directory)"
        - "setLong(int,long)"
    - Branch String: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:70"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:69"
        BranchSideFuncs:
        - "setDouble(int,double)"
        - "setInt(int,int)"
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:51,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:55,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:57,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].setLookup"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:58,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].setLookup"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:60,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:61,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:62,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:63,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:65,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:66,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:67,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:70,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:71,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:74,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:75,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:78,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:79,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom:35,1"
      Dst: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSResourceResolver].resolveResource(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSResourceResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.ls.LSInput"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].getWbTypeDescription(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:56,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].getWbTypeDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:58,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].getWbTypeDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:67"
        BranchSideFuncs:
        - "getWhiteBalanceDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:65,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor:68,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie].find(byte[])"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie].find(byte[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.ByteTrie:60,1"
      Dst: "[com.drew.lang.ByteTrie].find"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie].find(byte[],int,int)"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$000(com.drew.lang.ByteTrie$ByteTrieNode)"
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$000(com.drew.lang.ByteTrie$ByteTrieNode)"
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$000(com.drew.lang.ByteTrie$ByteTrieNode)"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteTrie:72"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteTrie:77"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:86"
        BranchSideFuncs:
        - "access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
      - BranchSide: "com.drew.lang.ByteTrie:85"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteTrie:80"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteTrie:83"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:75"
        BranchSideFuncs:
        - "access$000(com.drew.lang.ByteTrie$ByteTrieNode)"
      - BranchSide: "com.drew.lang.ByteTrie:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.ByteTrie:76,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$000"
    - Src: "com.drew.lang.ByteTrie:79,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$100"
    - Src: "com.drew.lang.ByteTrie:79,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.lang.ByteTrie:79,1"
      Dst: "[java.util.Map].get"
    - Src: "com.drew.lang.ByteTrie:83,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$000"
    - Src: "com.drew.lang.ByteTrie:84,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$000"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.ByteTrie].addPath(java.lang.Object,byte[][])"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
    - "[com.drew.lang.ByteTrie$ByteTrieNode].access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
    - "[com.drew.lang.ByteTrie$ByteTrieNode].setValue(java.lang.Object)"
    functionUses: 56
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteTrie:94"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie:104"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteTrie:95"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteTrie:97"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:null"
        BranchSideFuncs:
        - "access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
    - Branch String: "com.drew.lang.ByteTrie:105"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie:106"
        BranchSideFuncs:
        - "setValue(java.lang.Object)"
    Callsites:
    - Src: "com.drew.lang.ByteTrie:96,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$100"
    - Src: "com.drew.lang.ByteTrie:96,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.lang.ByteTrie:96,1"
      Dst: "[java.util.Map].get"
    - Src: "com.drew.lang.ByteTrie:99,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].access$100"
    - Src: "com.drew.lang.ByteTrie:99,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.lang.ByteTrie:99,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.lang.ByteTrie:107,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].setValue"
    - Src: "com.drew.lang.ByteTrie:108,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.drew.lang.ByteTrie].setDefaultValue(java.lang.Object)"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie$ByteTrieNode].setValue(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.ByteTrie:114,1"
      Dst: "[com.drew.lang.ByteTrie$ByteTrieNode].setValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie].getMaxDepth()"
    functionSourceFile: "com.drew.lang.ByteTrie"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailDimensionsDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailSizeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailOffsetDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getImageSizeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode1Description()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getIsoSensitivityDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance1Description()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCasioPreviewThumbnailDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalanceBiasDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance2Description()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getObjectDistanceDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFlashDistanceDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getRecordModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSelfTimerDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode2Description()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getTimeZoneDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCcdIsoSensitivityDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getColourModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getEnhancementDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFilterDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:48,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailDimensionsDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailSizeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailOffsetDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getImageSizeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode1Description"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getIsoSensitivityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance1Description"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCasioPreviewThumbnailDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalanceBiasDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance2Description"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getObjectDistanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFlashDistanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:82,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getRecordModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:84,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSelfTimerDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:86,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:88,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode2Description"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:90,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getTimeZoneDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCcdIsoSensitivityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:94,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getColourModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getEnhancementDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:98,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getEnhancementDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getColourModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCcdIsoSensitivityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getTimeZoneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:138"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:140"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:137,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:140,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:151,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSelfTimerDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:157,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getRecordModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:163,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFlashDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:169,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getObjectDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:185"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:187"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:184,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:187,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalanceBiasDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getCasioPreviewThumbnailDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:207"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:209"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:206,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:215,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:221,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:227,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:234"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:232"
        BranchSideFuncs:
        - "getFocalLengthDescription(double)"
        - "getDoubleObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:233,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:234,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:234,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getWhiteBalance1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:240,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getIsoSensitivityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:255"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:257"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:254,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:257,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getFocusMode1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:270,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getImageSizeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:277"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:279"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:276,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:279,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getQualityModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:294,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailOffsetDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:300,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailSizeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:307"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:306,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getThumbnailDimensionsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:316"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:317"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:316"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:316"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:315,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:317,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor:318,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessStreamReader].getLength()"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessStreamReader].isValidIndex(int,int)"
    functionUses: 7
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessStreamReader:77"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:80"
        BranchSideFuncs:
        - "isValidIndex(int,int)"
    - Branch String: "com.drew.lang.RandomAccessStreamReader:82"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:83"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:82"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:83"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessStreamReader:81,1"
      Dst: "[com.drew.lang.RandomAccessStreamReader].isValidIndex"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessStreamReader].isValidIndex(int,int)"
    functionUses: 11
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessStreamReader:99"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:101"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:103"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:106"
        BranchSideFuncs:
        - "isValidIndex(int,int)"
    - Branch String: "com.drew.lang.RandomAccessStreamReader:107"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:108"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:109"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:108"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessStreamReader:100,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.RandomAccessStreamReader:100,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.lang.RandomAccessStreamReader:104,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.RandomAccessStreamReader:104,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.RandomAccessStreamReader:104,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.lang.RandomAccessStreamReader:107,1"
      Dst: "[com.drew.lang.RandomAccessStreamReader].isValidIndex"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessStreamReader].isValidIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessStreamReader:117"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:117"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:121"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:120"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:123"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:126"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:129"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:133"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:132"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:130"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:129"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:136"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:166"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:165"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:137"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:138"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:137"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:138"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:141"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:141"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:143"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:158"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:147"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:149"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:148"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:149"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:154"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:153"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:150"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:153"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:154"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:158"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessStreamReader:136,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.lang.RandomAccessStreamReader:142,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.drew.lang.RandomAccessStreamReader:146,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.lang.RandomAccessStreamReader:155,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.lang.RandomAccessStreamReader:163,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 3
  - functionName: "[com.drew.lang.RandomAccessStreamReader].toUnshiftedOffset(int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 67
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessStreamReader:178"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:179"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessStreamReader:178"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessStreamReader:182,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessStreamReader"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessStreamReader].validateIndex(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 23
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessStreamReader:199"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:213"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.drew.lang.RandomAccessStreamReader:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessStreamReader:191,1"
      Dst: "[com.drew.lang.RandomAccessStreamReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessStreamReader:202,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.drew.lang.RandomAccessStreamReader:204,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.lang.RandomAccessStreamReader:206,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.QName].hasPrefix()"
    functionSourceFile: "com.adobe.internal.xmp.impl.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.QName:62"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.QName:61"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.QName:62"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.QName:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.QName:62,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.QName].getLocalName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.QName].getPrefix()"
    functionSourceFile: "com.adobe.internal.xmp.impl.QName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.png.PngMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngMetadataReader:92,1"
      Dst: "[com.drew.imaging.png.PngMetadataReader].readMetadata"
    - Src: "com.drew.imaging.png.PngMetadataReader:94,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.png.PngMetadataReader:94,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.png.PngMetadataReader:96,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.png.PngMetadataReader"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 37
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.png.PngChunkReader].extract(com.drew.lang.SequentialReader,java.util.Set)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.imaging.png.PngMetadataReader].processChunk(com.drew.metadata.Metadata,com.drew.imaging.png.PngChunk)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 28
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngMetadataReader:107"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:115"
        BranchSideFuncs:
        - "hasNext()"
        - "addDirectory(com.drew.metadata.Directory)"
        - "next()"
        - "getMessage()"
        - "processChunk(com.drew.metadata.Metadata,com.drew.imaging.png.PngChunk)"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngMetadataReader:103,1"
      Dst: "[com.drew.imaging.png.PngChunkReader].extract"
    - Src: "com.drew.imaging.png.PngMetadataReader:107,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.png.PngMetadataReader:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.png.PngMetadataReader:107,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.png.PngMetadataReader:109,1"
      Dst: "[com.drew.imaging.png.PngMetadataReader].processChunk"
    - Src: "com.drew.imaging.png.PngMetadataReader:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.png.PngMetadataReader:111,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.png.PngMetadataReader:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.png.PngMetadataReader:111,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngMetadataReader].processChunk(com.drew.metadata.Metadata,com.drew.imaging.png.PngChunk)"
    functionSourceFile: "com.drew.imaging.png.PngMetadataReader"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 36
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.png.PngChunk"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.png.PngChunk].getType()"
    - "[com.drew.imaging.png.PngChunk].getBytes()"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngHeader].getImageWidth()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getImageHeight()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getBitsPerSample()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getColorType()"
    - "[com.drew.imaging.png.PngColorType].getNumericValue()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getCompressionType()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getFilterMethod()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngHeader].getInterlaceMethod()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.imaging.png.PngChromaticities].getWhitePointX()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getWhitePointY()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getRedX()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getRedY()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getGreenX()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getGreenY()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getBlueX()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.imaging.png.PngChromaticities].getBlueY()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.ByteConvert].toInt32BigEndian(byte[])"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.metadata.StringValue].getBytes()"
    - "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.metadata.StringValue].getBytes()"
    - "[com.drew.lang.StreamUtil].readAllBytes(java.io.InputStream)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    - "[com.drew.metadata.StringValue].getBytes()"
    - "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    - "[com.drew.lang.StreamUtil].readAllBytes(java.io.InputStream)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.DateUtil].isValidDate(int,int,int)"
    - "[com.drew.lang.DateUtil].isValidTime(int,int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.imaging.tiff.TiffReader].processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 456
    EdgeCount: 132
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:174"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:188"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:224"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:232"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:237"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:249"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:248"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:238"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:241"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:265"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:267"
        BranchSideFuncs:
        - "getNullTerminatedBytes(int)"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:266"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:267"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:282"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:281"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:268"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:276"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:287"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:299"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:298"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:288"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:291"
        BranchSideFuncs:
        - "setObject(int,java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:308"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:312"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:311"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:308"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:312"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:311"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:120"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:119"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngMetadataReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:345"
        BranchSideFuncs:
        - "getImageHeight()"
        - "getBitsPerSample()"
        - "getColorType()"
        - "getCompressionType()"
        - "getFilterMethod()"
        - "getNumericValue()"
        - "getImageWidth()"
        - "getInterlaceMethod()"
      - BranchSide: "com.drew.imaging.png.PngMetadataReader:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngMetadataReader:120,1"
      Dst: "[com.drew.imaging.png.PngChunk].getType"
    - Src: "com.drew.imaging.png.PngMetadataReader:121,1"
      Dst: "[com.drew.imaging.png.PngChunk].getBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:126,1"
      Dst: "[com.drew.imaging.png.PngHeader].getImageWidth"
    - Src: "com.drew.imaging.png.PngMetadataReader:126,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:127,1"
      Dst: "[com.drew.imaging.png.PngHeader].getImageHeight"
    - Src: "com.drew.imaging.png.PngMetadataReader:127,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:128,1"
      Dst: "[com.drew.imaging.png.PngHeader].getBitsPerSample"
    - Src: "com.drew.imaging.png.PngMetadataReader:128,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:129,1"
      Dst: "[com.drew.imaging.png.PngHeader].getColorType"
    - Src: "com.drew.imaging.png.PngMetadataReader:129,1"
      Dst: "[com.drew.imaging.png.PngColorType].getNumericValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:129,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:130,1"
      Dst: "[com.drew.imaging.png.PngHeader].getCompressionType"
    - Src: "com.drew.imaging.png.PngMetadataReader:130,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:131,1"
      Dst: "[com.drew.imaging.png.PngHeader].getFilterMethod"
    - Src: "com.drew.imaging.png.PngMetadataReader:131,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:132,1"
      Dst: "[com.drew.imaging.png.PngHeader].getInterlaceMethod"
    - Src: "com.drew.imaging.png.PngMetadataReader:132,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:133,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:136,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:137,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:140,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:141,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:145,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:146,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:150,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getWhitePointX"
    - Src: "com.drew.imaging.png.PngMetadataReader:150,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:151,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getWhitePointY"
    - Src: "com.drew.imaging.png.PngMetadataReader:151,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:152,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getRedX"
    - Src: "com.drew.imaging.png.PngMetadataReader:152,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:153,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getRedY"
    - Src: "com.drew.imaging.png.PngMetadataReader:153,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:154,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getGreenX"
    - Src: "com.drew.imaging.png.PngMetadataReader:154,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:155,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getGreenY"
    - Src: "com.drew.imaging.png.PngMetadataReader:155,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:156,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getBlueX"
    - Src: "com.drew.imaging.png.PngMetadataReader:156,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:157,1"
      Dst: "[com.drew.imaging.png.PngChromaticities].getBlueY"
    - Src: "com.drew.imaging.png.PngMetadataReader:157,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:158,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:160,1"
      Dst: "[com.drew.lang.ByteConvert].toInt32BigEndian"
    - Src: "com.drew.imaging.png.PngMetadataReader:161,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.png.PngMetadataReader:163,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.imaging.png.PngMetadataReader:164,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:169,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:171,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:172,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:178,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:182,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.imaging.png.PngMetadataReader:183,1"
      Dst: "[java.util.zip.InflaterInputStream].close"
    - Src: "com.drew.imaging.png.PngMetadataReader:185,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:185,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngMetadataReader:185,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:186,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:189,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:191,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:194,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.imaging.png.PngMetadataReader:195,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:200,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:201,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.imaging.png.PngMetadataReader:205,1"
      Dst: "[com.drew.metadata.StringValue].getBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:206,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:208,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.imaging.png.PngMetadataReader:210,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.imaging.png.PngMetadataReader:211,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:216,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:217,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.imaging.png.PngMetadataReader:218,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:222,1"
      Dst: "[com.drew.metadata.StringValue].getBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:226,1"
      Dst: "[com.drew.lang.StreamUtil].readAllBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:229,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:229,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngMetadataReader:229,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:230,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:234,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:235,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:238,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:240,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.imaging.png.PngMetadataReader:243,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.imaging.png.PngMetadataReader:245,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.imaging.png.PngMetadataReader:246,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:253,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue"
    - Src: "com.drew.imaging.png.PngMetadataReader:254,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.imaging.png.PngMetadataReader:255,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:256,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:258,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:259,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:263,1"
      Dst: "[com.drew.metadata.StringValue].getBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:266,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:270,1"
      Dst: "[com.drew.lang.StreamUtil].readAllBytes"
    - Src: "com.drew.imaging.png.PngMetadataReader:273,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:273,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngMetadataReader:273,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:274,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:278,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:279,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:283,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:284,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:290,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.imaging.png.PngMetadataReader:293,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.imaging.png.PngMetadataReader:295,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.imaging.png.PngMetadataReader:296,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:301,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.imaging.png.PngMetadataReader:302,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:303,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:304,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:305,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:306,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:308,1"
      Dst: "[com.drew.lang.DateUtil].isValidDate"
    - Src: "com.drew.imaging.png.PngMetadataReader:308,1"
      Dst: "[com.drew.lang.DateUtil].isValidTime"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:309,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngMetadataReader:310,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:314,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.png.PngMetadataReader:312,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngMetadataReader:312,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:316,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:319,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.png.PngMetadataReader:320,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.png.PngMetadataReader:321,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.png.PngMetadataReader:323,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:324,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:325,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.imaging.png.PngMetadataReader:326,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:329,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.imaging.png.PngMetadataReader:330,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:123,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngMetadataReader:334,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processTiff"
    - Src: "com.drew.imaging.png.PngMetadataReader:337,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:337,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:338,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.imaging.png.PngMetadataReader:341,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.png.PngMetadataReader:341,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.imaging.png.PngMetadataReader:342,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 62
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].createFromCalendar(java.util.Calendar)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].create()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].create(int,int,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:75,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setYear"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:76,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setMonth"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:77,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setDay"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].create(int,int,int,int,int,int,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 7
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:98,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setYear"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:99,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setMonth"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:100,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setDay"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:101,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setHour"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:102,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setMinute"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:103,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setSecond"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:104,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setNanoSecond"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].createFromISO8601(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].getCurrentDateTime()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].setLocalTimeZone(com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:143,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:144,1"
      Dst: "[java.util.TimeZone].getDefault"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:144,1"
      Dst: "[java.util.Calendar].setTimeZone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].convertToUTCTime(com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:160,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:160,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:162,1"
      Dst: "[java.util.GregorianCalendar].setGregorianChange"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:163,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTimeFactory].convertToLocalTime(com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTimeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:177,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:177,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.adobe.internal.xmp.XMPDateTimeFactory:180,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Document].getDoctype()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getImplementation()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMImplementation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDocumentElement()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createElement(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createDocumentFragment()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentFragment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createComment(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.CDATASection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createEntityReference(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.EntityReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].importNode(org.w3c.dom.Node,boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].createAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getElementById(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getInputEncoding()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlEncoding()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlStandalone()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setXmlStandalone(boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getXmlVersion()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setXmlVersion(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getStrictErrorChecking()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setStrictErrorChecking(boolean)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDocumentURI()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].setDocumentURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].adoptNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].getDomConfig()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].normalizeDocument()"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Document].renameNode(org.w3c.dom.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Document"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 20
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:145,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:145,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].typeOf(int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 21
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].values()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:177"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:184"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:183"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:179"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:176"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:177,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].values"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:190,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:198,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 24
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getBitmapTypeDescription()"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getCompressionDescription()"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingDescription()"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorEncodingDescription()"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(java.lang.Long,int)"
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorSpaceTypeDescription()"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(java.lang.Long)"
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingIntentDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:48,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getBitmapTypeDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:50,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getCompressionDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:52,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:54,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorEncodingDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:59,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:59,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:61,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorSpaceTypeDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:65,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:65,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:67,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingIntentDescription"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:69,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getBitmapTypeDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getBitmapType()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:75"
        BranchSideFuncs:
        - "toString()"
        - "getBitmapType()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:76,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getBitmapType"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:77,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getCompressionDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getCompression()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:94"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:97"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:96"
        BranchSideFuncs:
        - "getInteger(int)"
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:96"
        BranchSideFuncs:
        - "getInteger(int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:93,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getCompression"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:95,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:97,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:98,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:98,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getRendering()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:105"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:103"
        BranchSideFuncs:
        - "toString()"
        - "getRendering()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:104,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getRendering"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:105,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorEncodingDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorEncoding()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:110"
        BranchSideFuncs:
        - "getColorEncoding()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:111,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorEncoding"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:112,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getColorSpaceTypeDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorSpaceType()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:117"
        BranchSideFuncs:
        - "getColorSpaceType()"
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:118,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorSpaceType"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:119,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].getRenderingIntentDescription()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 23
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getRenderingIntent()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:124"
        BranchSideFuncs:
        - "toString()"
        - "getRenderingIntent()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:125,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory].getRenderingIntent"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:126,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(java.lang.Integer,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:131,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:131,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:136,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(java.lang.Long,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(long,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:141"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:140"
        BranchSideFuncs:
        - "formatHex(long,int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:141,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:141,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatHex(long,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:146,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(java.lang.Integer)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:151,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:151,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:156,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(java.lang.Long)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDescriptor:161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDescriptor:160"
        BranchSideFuncs:
        - "formatFixed1616(long)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:161,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:161,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDescriptor].formatFixed1616(long)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDescriptor"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:166,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.bmp.BmpHeaderDescriptor:168,1"
      Dst: "[java.text.Format].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getNamespace()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:463"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:463,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:463,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:466,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:467,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:467,1"
      Dst: "[com.adobe.internal.xmp.impl.QName].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:467,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaceURI"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getPath()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1:487,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getLanguage()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDirectory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDirectory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDirectory].getExifStartOffset()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDirectory].getAdjustedThumbnailOffset()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDirectory"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 6
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifThumbnailDirectory:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifThumbnailDirectory:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifThumbnailDirectory:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifThumbnailDirectory:110,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifThumbnailDirectory:116,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifThumbnailDirectory:116,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.raf.RafMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.raf.RafMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.raf.RafMetadataReader:48,1"
      Dst: "[com.drew.imaging.raf.RafMetadataReader].readMetadata"
    - Src: "com.drew.imaging.raf.RafMetadataReader:50,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.raf.RafMetadataReader:50,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.raf.RafMetadataReader:52,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.raf.RafMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.raf.RafMetadataReader"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 43
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:59"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:67"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:72"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:81"
        BranchSideFuncs:
        - "readMetadata(java.io.InputStream)"
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:74"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:74"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:74"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.raf.RafMetadataReader:76"
      Branch Sides:
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.raf.RafMetadataReader:81"
        BranchSideFuncs:
        - "readMetadata(java.io.InputStream)"
    Callsites:
    - Src: "com.drew.imaging.raf.RafMetadataReader:59,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "com.drew.imaging.raf.RafMetadataReader:62,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "com.drew.imaging.raf.RafMetadataReader:65,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.drew.imaging.raf.RafMetadataReader:70,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "com.drew.imaging.raf.RafMetadataReader:75,1"
      Dst: "[java.io.InputStream].skip"
    - Src: "com.drew.imaging.raf.RafMetadataReader:82,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDirectory].getName()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDirectory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavRiffHandler:44,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptChunk(java.lang.String)"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:49"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:49"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:48"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:50"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:49"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:48"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:51"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavRiffHandler:49,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.wav.WavRiffHandler:50,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.wav.WavRiffHandler:50,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.wav.WavRiffHandler:51,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].shouldAcceptList(java.lang.String)"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:61"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavRiffHandler:57,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].processChunk(java.lang.String,byte[])"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].getDouble(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 2
    ICount: 118
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:69"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "getInt32(int)"
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:86"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:110"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "getInt32(int)"
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:109"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:109"
        BranchSideFuncs:
        - "getDouble(int)"
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:108"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.wav.WavRiffHandler:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:115"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.wav.WavRiffHandler:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavRiffHandler:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.wav.WavRiffHandler:71,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.wav.WavRiffHandler:72,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.wav.WavRiffHandler:73,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.wav.WavRiffHandler:74,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.wav.WavRiffHandler:75,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.wav.WavRiffHandler:76,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.wav.WavRiffHandler:81,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.wav.WavRiffHandler:82,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.wav.WavRiffHandler:83,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:83,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.wav.WavRiffHandler:83,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.wav.WavRiffHandler:86,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:86,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.wav.WavRiffHandler:87,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:87,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.wav.WavRiffHandler:87,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.wav.WavRiffHandler:89,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.wav.WavRiffHandler:93,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.wav.WavRiffHandler:94,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.wav.WavRiffHandler:95,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.wav.WavRiffHandler:96,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.wav.WavRiffHandler:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.wav.WavRiffHandler:99,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.wav.WavRiffHandler:100,1"
      Dst: "[com.drew.metadata.Directory].getDouble"
    - Src: "com.drew.metadata.wav.WavRiffHandler:101,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.wav.WavRiffHandler:101,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:102,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.wav.WavRiffHandler:102,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.wav.WavRiffHandler:102,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:103,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.wav.WavRiffHandler:103,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.wav.WavRiffHandler:103,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.wav.WavRiffHandler:103,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.wav.WavRiffHandler:104,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.wav.WavRiffHandler:105,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.wav.WavRiffHandler:108,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.wav.WavRiffHandler:110,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.wav.WavRiffHandler:111,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.wav.WavRiffHandler:111,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.wav.WavRiffHandler:111,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.wav.WavRiffHandler:111,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.wav.WavRiffHandler:114,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.wav.WavRiffHandler:114,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavRiffHandler].addError(java.lang.String)"
    functionSourceFile: "com.drew.metadata.wav.WavRiffHandler"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavRiffHandler:121,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PrintIMDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.PrintIMDirectory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PrintIMDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.PrintIMDirectory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDnlReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDnlReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:44,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDnlReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDnlReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jpeg.JpegDnlReader].extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDnlReader:49"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:49,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:50,1"
      Dst: "[com.drew.metadata.jpeg.JpegDnlReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.JpegDnlReader].extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDnlReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDnlReader:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:64"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:63"
        BranchSideFuncs:
        - "getInteger(int)"
    - Branch String: "com.drew.metadata.jpeg.JpegDnlReader:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:70"
        BranchSideFuncs:
        - "setInt(int,int)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:69"
        BranchSideFuncs:
        - "setInt(int,int)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.jpeg.JpegDnlReader:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:74"
        BranchSideFuncs:
        - "setInt(int,int)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.jpeg.JpegDnlReader:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:56,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:59,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:60,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:68,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:69,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:70,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:70,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:73,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.jpeg.JpegDnlReader:73,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getName()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getComponent(int)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "com.drew.metadata.jpeg.JpegComponent"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDirectory:110,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getImageWidth()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDirectory:115,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getImageHeight()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDirectory:120,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDirectory].getNumberOfComponents()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDirectory:125,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.GpsDirectory"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.GpsDirectory"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDirectory].getGeoLocation()"
    functionSourceFile: "com.drew.metadata.exif.GpsDirectory"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 4
    returnType: "com.drew.lang.GeoLocation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal(com.drew.lang.Rational,com.drew.lang.Rational,com.drew.lang.Rational,boolean)"
    - "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal(com.drew.lang.Rational,com.drew.lang.Rational,com.drew.lang.Rational,boolean)"
    functionUses: 2
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDirectory:183"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:184"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:183"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:183"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:185"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:184"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:185"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:186"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:185"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:185"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:187"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:186"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:187"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:188"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:187"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:187"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:190"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:189"
        BranchSideFuncs:
        - "degreesMinutesSecondsToDecimal(com.drew.lang.Rational,com.drew.lang.Rational,com.drew.lang.Rational,boolean)"
    - Branch String: "com.drew.metadata.exif.GpsDirectory:194"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:195"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:194"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:194"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:197"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDirectory:177,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.GpsDirectory:178,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.GpsDirectory:179,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDirectory:180,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDirectory:190,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDirectory:190,1"
      Dst: "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal"
    - Src: "com.drew.metadata.exif.GpsDirectory:191,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDirectory:191,1"
      Dst: "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal"
    - Src: "com.drew.metadata.exif.GpsDirectory:197,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDirectory:197,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDirectory].getGpsDate()"
    functionSourceFile: "com.drew.metadata.exif.GpsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDirectory:213"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:216"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:215"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDirectory:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:219"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDirectory:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDirectory:209,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDirectory:210,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDirectory:219,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.exif.GpsDirectory:218,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.GpsDirectory:222,1"
      Dst: "[java.text.DateFormat].parse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.pcx.PcxDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.pcx.PcxDescriptor].getVersionDescription()"
    - "[com.drew.metadata.pcx.PcxDescriptor].getColorPlanesDescription()"
    - "[com.drew.metadata.pcx.PcxDescriptor].getPaletteTypeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.pcx.PcxDescriptor:46,1"
      Dst: "[com.drew.metadata.pcx.PcxDescriptor].getVersionDescription"
    - Src: "com.drew.metadata.pcx.PcxDescriptor:48,1"
      Dst: "[com.drew.metadata.pcx.PcxDescriptor].getColorPlanesDescription"
    - Src: "com.drew.metadata.pcx.PcxDescriptor:50,1"
      Dst: "[com.drew.metadata.pcx.PcxDescriptor].getPaletteTypeDescription"
    - Src: "com.drew.metadata.pcx.PcxDescriptor:52,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDescriptor].getVersionDescription()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDescriptor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.pcx.PcxDescriptor:62,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDescriptor].getColorPlanesDescription()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDescriptor"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.pcx.PcxDescriptor:74,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDescriptor].getPaletteTypeDescription()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDescriptor"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.pcx.PcxDescriptor:82,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4HintDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:62,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:64,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:65,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:66,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:67,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:69,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:70,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:71,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:72,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4HintHandler:32,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4HintHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].getName()"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].getXmpProperties()"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:107"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:104"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpDirectory:95,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafnodes"
    - Src: "com.drew.metadata.xmp.XmpDirectory:96,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].iterator"
    - Src: "com.drew.metadata.xmp.XmpDirectory:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.xmp.XmpDirectory:97,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.xmp.XmpDirectory:98,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getPath"
    - Src: "com.drew.metadata.xmp.XmpDirectory:99,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getValue"
    - Src: "com.drew.metadata.xmp.XmpDirectory:101,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.metadata.xmp.XmpDirectory:108,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].setXMPMeta(com.adobe.internal.xmp.XMPMeta)"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafnodes(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator(com.adobe.internal.xmp.options.IteratorOptions)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getPath()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:118"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:null"
        BranchSideFuncs:
        - "next()"
        - "getPath()"
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:123"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpDirectory:117,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafnodes"
    - Src: "com.drew.metadata.xmp.XmpDirectory:118,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].iterator"
    - Src: "com.drew.metadata.xmp.XmpDirectory:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.xmp.XmpDirectory:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.xmp.XmpDirectory:120,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getPath"
    - Src: "com.drew.metadata.xmp.XmpDirectory:124,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.xmp.XmpDirectory].getXMPMeta()"
    functionSourceFile: "com.drew.metadata.xmp.XmpDirectory"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpDirectory:136"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:138"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpDirectory:137"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.heif.HeifMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.heif.HeifMetadataReader"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 46
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.heif.HeifReader].extract(java.io.InputStream,com.drew.imaging.heif.HeifHandler)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.heif.HeifMetadataReader:35,1"
      Dst: "[com.drew.imaging.heif.HeifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$000(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$100(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$200(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$300(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$400(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Descriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Descriptor"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.Mp4Descriptor].getMajorBrandDescription()"
    - "[com.drew.metadata.mp4.Mp4Descriptor].getCompatibleBrandsDescription()"
    - "[com.drew.metadata.mp4.Mp4Descriptor].getDurationDescription()"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:44,1"
      Dst: "[com.drew.metadata.mp4.Mp4Descriptor].getMajorBrandDescription"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:46,1"
      Dst: "[com.drew.metadata.mp4.Mp4Descriptor].getCompatibleBrandsDescription"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:48,1"
      Dst: "[com.drew.metadata.mp4.Mp4Descriptor].getDurationDescription"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:50,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Descriptor].getMajorBrandDescription()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Descriptor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.metadata.mp4.Mp4Dictionary].lookup(int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4Descriptor:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:59"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:58"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:56,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:59,1"
      Dst: "[com.drew.metadata.mp4.Mp4Dictionary].lookup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Descriptor].getCompatibleBrandsDescription()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Descriptor"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getStringArray(int)"
    - "[com.drew.metadata.mp4.Mp4Dictionary].lookup(int,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4Descriptor:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4Descriptor:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:73"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4Descriptor:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:68"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:64,1"
      Dst: "[com.drew.metadata.Directory].getStringArray"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:70,1"
      Dst: "[com.drew.metadata.mp4.Mp4Dictionary].lookup"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:71,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:73,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:73,1"
      Dst: "[java.util.Arrays].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mp4.Mp4Descriptor].getDurationDescription()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Descriptor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4Descriptor:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4Descriptor:81"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:78,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:82,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:83,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:83,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:84,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:84,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:84,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:85,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:85,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:85,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:85,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Descriptor:86,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsVersionIdDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeRefDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsStatusDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsMeasureModeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDopDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedRefDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionReferenceDescription(int)"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionDescription(int)"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLatitudeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLongitudeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDestinationReferenceDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDestDistanceDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsTimeStampDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsLongitudeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsLatitudeDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsProcessingMethodDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsAreaInformationDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDifferentialDescription()"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsHPositioningErrorDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsVersionIdDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeRefDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsStatusDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsMeasureModeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDopDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedRefDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionReferenceDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:76,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLatitudeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:78,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLongitudeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:80,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestinationReferenceDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:82,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestDistanceDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:84,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsTimeStampDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsLongitudeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:90,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsLatitudeDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:92,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsProcessingMethodDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:94,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsAreaInformationDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:96,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDifferentialDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:98,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsHPositioningErrorDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:100,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsVersionIdDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:107,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsLatitudeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.GpsDirectory].getGeoLocation()"
    - "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString(double)"
    - "[com.drew.lang.GeoLocation].getLatitude()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:112"
        BranchSideFuncs:
        - "getLatitude()"
        - "decimalToDegreesMinutesSecondsString(double)"
        - "getGeoLocation()"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:113,1"
      Dst: "[com.drew.metadata.exif.GpsDirectory].getGeoLocation"
    - Src: "com.drew.metadata.exif.GpsDescriptor:114,1"
      Dst: "[com.drew.lang.GeoLocation].getLatitude"
    - Src: "com.drew.metadata.exif.GpsDescriptor:114,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsLongitudeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.GpsDirectory].getGeoLocation()"
    - "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString(double)"
    - "[com.drew.lang.GeoLocation].getLongitude()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:119"
        BranchSideFuncs:
        - "getLongitude()"
        - "decimalToDegreesMinutesSecondsString(double)"
        - "getGeoLocation()"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:120,1"
      Dst: "[com.drew.metadata.exif.GpsDirectory].getGeoLocation"
    - Src: "com.drew.metadata.exif.GpsDescriptor:121,1"
      Dst: "[com.drew.lang.GeoLocation].getLongitude"
    - Src: "com.drew.metadata.exif.GpsDescriptor:121,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsTimeStampDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:130"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:128,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.GpsDescriptor:133,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:133,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.GpsDescriptor:134,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:134,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.GpsDescriptor:135,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:135,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:132,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLatitudeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.GpsDescriptor].getGeoLocationDimension(int,int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:141,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGeoLocationDimension"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestLongitudeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.GpsDescriptor].getGeoLocationDimension(int,int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:147,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGeoLocationDimension"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGeoLocationDimension(int,int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal(com.drew.lang.Rational,com.drew.lang.Rational,com.drew.lang.Rational,boolean)"
    - "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString(double)"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:156"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:157"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:156"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:156"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:157"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:156"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:156"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:160"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:159"
        BranchSideFuncs:
        - "decimalToDegreesMinutesSecondsString(double)"
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:162"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:159"
        BranchSideFuncs:
        - "decimalToDegreesMinutesSecondsString(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:153,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.GpsDescriptor:154,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:160,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:159,1"
      Dst: "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal"
    - Src: "com.drew.metadata.exif.GpsDescriptor:162,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:162,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestinationReferenceDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:169"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:171"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:170"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:172"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:174"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:173"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:174"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:176"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:175"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:179"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:168,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:171,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:172,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:174,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:176,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsDestinationReferenceDescription()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:187"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:189"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:188"
        BranchSideFuncs:
        - "getGpsDestinationReferenceDescription()"
        - "doubleValue()"
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:192"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:188"
        BranchSideFuncs:
        - "getGpsDestinationReferenceDescription()"
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:186,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:189,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsDestinationReferenceDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:191,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:191,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:192,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:190,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:200"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:202"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:201"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:203"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:202"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:203"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:198,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:201,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:201,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:202,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDirectionReferenceDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:212"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:211"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:213"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:218"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:209,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:212,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:213,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:215,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:218,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDopDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:226"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:224"
        BranchSideFuncs:
        - "doubleValue()"
        - "getRational(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:225,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:226,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:226,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedRefDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:235"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:234"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:236"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:238"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:237"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:238"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:240"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:239"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:243"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:232,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:235,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:236,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:238,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:240,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:243,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedRefDescription()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:251"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:253"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:252"
        BranchSideFuncs:
        - "doubleValue()"
        - "getGpsSpeedRefDescription()"
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:256"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:252"
        BranchSideFuncs:
        - "doubleValue()"
        - "getGpsSpeedRefDescription()"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:250,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:253,1"
      Dst: "[com.drew.metadata.exif.GpsDescriptor].getGpsSpeedRefDescription"
    - Src: "com.drew.metadata.exif.GpsDescriptor:255,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:255,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:256,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:254,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsMeasureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:263"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:265"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:264"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:266"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:268"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:267"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:268"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:271"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:262,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:265,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:266,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:268,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:271,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsStatusDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:279"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:281"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:280"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:282"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:284"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:283"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:284"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:287"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:278,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.GpsDescriptor:281,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.GpsDescriptor:282,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:284,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.GpsDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:287,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeRefDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:294,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsAltitudeDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:301"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:299"
        BranchSideFuncs:
        - "doubleValue()"
        - "getRational(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:300,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:301,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:301,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsProcessingMethodDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getEncodedTextDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:307,1"
      Dst: "[com.drew.metadata.TagDescriptor].getEncodedTextDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsAreaInformationDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getEncodedTextDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:313,1"
      Dst: "[com.drew.metadata.TagDescriptor].getEncodedTextDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsDifferentialDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:319,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getGpsHPositioningErrorDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:326"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:324"
        BranchSideFuncs:
        - "doubleValue()"
        - "getRational(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:325,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.GpsDescriptor:326,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.GpsDescriptor:326,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.GpsDescriptor:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:326,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.GpsDescriptor:326,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.GpsDescriptor].getDegreesMinutesSecondsDescription()"
    functionSourceFile: "com.drew.metadata.exif.GpsDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.GpsDescriptor:333"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.GpsDescriptor:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.GpsDescriptor:332,1"
      Dst: "[com.drew.metadata.exif.GpsDirectory].getGeoLocation"
    - Src: "com.drew.metadata.exif.GpsDescriptor:333,1"
      Dst: "[com.drew.lang.GeoLocation].toDMSString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jfif.JfifReader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifReader:51,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jfif.JfifReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jfif.JfifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfif.JfifReader:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifReader:61"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.jfif.JfifReader:60"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfif.JfifReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifReader:60"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.jfif.JfifReader:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfif.JfifReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifReader:60"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.jfif.JfifReader:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifReader:56,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jfif.JfifReader:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jfif.JfifReader:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jfif.JfifReader:58,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.jfif.JfifReader:58,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.jfif.JfifReader:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.jfif.JfifReader:59,1"
      Dst: "[com.drew.metadata.jfif.JfifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jfif.JfifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.jfif.JfifReader"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifReader:70,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jfif.JfifReader:75,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.jfif.JfifReader:75,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:76,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.jfif.JfifReader:76,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:77,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.jfif.JfifReader:77,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:78,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.jfif.JfifReader:78,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:79,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.jfif.JfifReader:79,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:80,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.jfif.JfifReader:80,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfif.JfifReader:82,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.jfif.JfifReader:82,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4TextDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4TextHandler:32,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4TextHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].process(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 22
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].touchUpDataModel(com.adobe.internal.xmp.impl.XMPMetaImpl)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].moveExplicitAliases(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].tweakOldXMP(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].deleteEmptySchemas(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:66,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:68,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].touchUpDataModel"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:71,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].moveExplicitAliases"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:73,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].tweakOldXMP"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:75,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].deleteEmptySchemas"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].tweakOldXMP(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 19
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.Utils].checkUUIDFormat(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPath,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setOptions(com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeQualifiers()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:123"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:123"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:99"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:103"
        BranchSideFuncs:
        - "checkUUIDFormat(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:123"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:109"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:96,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:96,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:96,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:98,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:98,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:99,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:101,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:104,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].checkUUIDFormat"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:107,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:108,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:111,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:112,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:113,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:114,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:115,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].touchUpDataModel(com.adobe.internal.xmp.impl.XMPMetaImpl)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 21
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].normalizeDCArrays(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].fixGPSTimeStamp(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSimple()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeQualifiers()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setQualifier(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setOptions(com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].migrateAudioCopyright(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 77
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:140"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:203"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:143"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:146"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:147"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:182"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:153"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:181"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:155"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:180"
        BranchSideFuncs:
        - "setParent(com.adobe.internal.xmp.impl.XMPNode)"
        - "getValue()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:179"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:161"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:166"
        BranchSideFuncs:
        - "getQualifierLength()"
        - "getQualifier(int)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:165"
        BranchSideFuncs:
        - "getHasLanguage()"
        - "removeQualifiers()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:167"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:173"
        BranchSideFuncs:
        - "getOptions()"
        - "setHasLanguage(boolean)"
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
        - "setHasQualifiers(boolean)"
        - "setQualifier(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:172"
        BranchSideFuncs:
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
        - "setValue(java.lang.String)"
        - "setOptions(com.adobe.internal.xmp.options.PropertyOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:183"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:193"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:189"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:192"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:194"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:202"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:198"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:137,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:137,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:140,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:140,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:142,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:143,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:143,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:145,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].normalizeDCArrays"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:147,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:150,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].fixGPSTimeStamp"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:151,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:155,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:155,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:156,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:157,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:158,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:160,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:162,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:162,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:162,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:166,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:167,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:167,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:168,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:169,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:170,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:170,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:171,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:171,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:173,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:174,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:176,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:180,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:183,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:187,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:191,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].migrateAudioCopyright"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:194,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:196,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:200,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].normalizeDCArrays(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSimple()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].replaceChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 39
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:219"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:224"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:227"
        BranchSideFuncs:
        - "isSimple()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:228"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:246"
        BranchSideFuncs:
        - "getOptions()"
        - "isArrayAltText()"
        - "setOption(int,boolean)"
        - "mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:238"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:242"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:238"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:242"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:255"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:218"
        BranchSideFuncs:
        - "getChildrenLength()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:219,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:221,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:223,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:223,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:228,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:228,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:233,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:234,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:235,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].replaceChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:238,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:238,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:238,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:241,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:247,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:247,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:253,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:253,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:255,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:258,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].repairAltText(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 3
    ICount: 34
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:275"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:279"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:278"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:276"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:282"
        BranchSideFuncs:
        - "hasNext()"
        - "setArrayAltText(boolean)"
        - "iterateChildren()"
        - "setArrayAlternate(boolean)"
        - "setArrayOrdered(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:285"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:308"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:288"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:292"
        BranchSideFuncs:
        - "getOptions()"
        - "getHasLanguage()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:293"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:307"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:296"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:298"
        BranchSideFuncs:
        - "remove()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:296"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:303"
        BranchSideFuncs:
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:276,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:276,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:283,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:283,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:283,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:283,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:285,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:287,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:288,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:288,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:291,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:293,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:293,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:295,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:296,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:299,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:305,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].moveExplicitAliases(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getHasAliases()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases(boolean)"
    - "[com.adobe.internal.xmp.options.ParseOptions].getStrictAliasing()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getUnmodifiableChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getHasAliases()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].isAlias()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setAlias(boolean)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAlias(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getNamespace()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPrefix()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPropName()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].isSimple()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPrefix()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPropName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPrefix()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPropName()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].toPropertyOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].transplantArrayItemAlias(java.util.Iterator,com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].isSimple()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].transplantArrayItemAlias(java.util.Iterator,com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases(boolean)"
    functionUses: 1
    ICount: 98
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:324"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:327"
        BranchSideFuncs:
        - "getStrictAliasing()"
        - "getUnmodifiableChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:332"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:437"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:335"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:339"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:340"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:435"
        BranchSideFuncs:
        - "setHasAliases(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:344"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:348"
        BranchSideFuncs:
        - "getSchemaRegistry()"
        - "getName()"
        - "findAlias(java.lang.String)"
        - "setAlias(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:354"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:364"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:386"
        BranchSideFuncs:
        - "isSimple()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:379"
        BranchSideFuncs:
        - "getPrefix()"
        - "toPropertyOptions()"
        - "getPropName()"
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:387"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:404"
        BranchSideFuncs:
        - "isArrayAltText()"
        - "getAliasForm()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:392"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:396"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:414"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:410"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:413"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:415"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:419"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:420"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:425"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:426"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:430"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:324,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getHasAliases"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:328,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:330,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getStrictAliasing"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:332,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getUnmodifiableChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:332,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:332,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:335,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getHasAliases"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:340,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:340,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:342,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:344,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:349,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:352,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:353,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:353,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:358,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:357,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:359,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:363,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:363,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:363,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:362,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:366,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:366,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:370,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:370,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:371,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:372,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:374,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:380,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:380,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:381,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:381,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].toPropertyOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:382,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:383,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].transplantArrayItemAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:387,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:387,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:394,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:397,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:406,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:406,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:408,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:412,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:415,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:417,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:422,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].transplantArrayItemAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:428,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:431,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:436,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].transplantArrayItemAlias(java.util.Iterator,com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 2
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:451"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:463"
        BranchSideFuncs:
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
        - "remove()"
        - "setName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:453"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:459"
        BranchSideFuncs:
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:451,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:451,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:453,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:453,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:461,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:464,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:465,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:466,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].fixGPSTimeStamp(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.XMPUtils].convertToDate(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getYear()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMonth()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getDay()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.XMPUtils].convertToDate(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getCalendar()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getYear()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMonth()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getDay()"
    - "[com.adobe.internal.xmp.XMPUtils].convertFromDate(com.adobe.internal.xmp.XMPDateTime)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:481"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:490"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:492"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:496"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:495"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:493"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:496"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:495"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:494"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:499"
        BranchSideFuncs:
        - "findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "convertFromDate(com.adobe.internal.xmp.XMPDateTime)"
        - "getValue()"
        - "getCalendar()"
        - "setValue(java.lang.String)"
        - "getMonth()"
        - "getYear()"
        - "getDay()"
        - "convertToDate(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:498"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:501"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:505"
        BranchSideFuncs:
        - "findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "convertFromDate(com.adobe.internal.xmp.XMPDateTime)"
        - "getValue()"
        - "getCalendar()"
        - "setValue(java.lang.String)"
        - "getMonth()"
        - "getYear()"
        - "getDay()"
        - "convertToDate(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:504"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:505"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:508"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:507"
        BranchSideFuncs:
        - "convertFromDate(com.adobe.internal.xmp.XMPDateTime)"
        - "getValue()"
        - "getCalendar()"
        - "setValue(java.lang.String)"
        - "getMonth()"
        - "getYear()"
        - "getDay()"
        - "convertToDate(java.lang.String)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:480,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:491,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:491,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToDate"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:492,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getYear"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:493,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getMonth"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:494,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getDay"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:499,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:503,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:508,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:508,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToDate"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:509,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:510,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getYear"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:510,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:511,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getMonth"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:511,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:512,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getDay"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:512,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:514,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromDate"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:514,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].deleteEmptySchemas(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    functionUses: 1
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:534"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:541"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:534,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:534,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:536,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:537,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:539,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.options.Options].equals(java.lang.Object)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean)"
    functionUses: 4
    ICount: 53
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:558"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:561"
        BranchSideFuncs:
        - "getChildrenLength()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:560"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:559"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:563"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:574"
        BranchSideFuncs:
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:566"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:571"
        BranchSideFuncs:
        - "getOptions()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:570"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:567"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:571"
        BranchSideFuncs:
        - "getQualifierLength()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:570"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:568"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:574"
        BranchSideFuncs:
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:577"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:584"
        BranchSideFuncs:
        - "iterateQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:577"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:584"
        BranchSideFuncs:
        - "iterateQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:587"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:592"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:587"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:558,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:558,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:558,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:559,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:559,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:566,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:566,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:566,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:567,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:567,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:567,1"
      Dst: "[com.adobe.internal.xmp.options.Options].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:568,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:568,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:575,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:576,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:577,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:577,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:579,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:580,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:581,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:585,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:586,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:587,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:587,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:589,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:590,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:591,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].compareAliasedSubtrees"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].migrateAudioCopyright(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 20
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 55
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:636"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:638"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:636"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:644"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:647"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:656"
        BranchSideFuncs:
        - "getChild(int)"
        - "getValue()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:661"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:673"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:664"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:683"
        BranchSideFuncs:
        - "getParent()"
        - "removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNormalizer:674"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNormalizer:683"
        BranchSideFuncs:
        - "getParent()"
        - "removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:629,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:628,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:631,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:634,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:636,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:639,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:639,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:639,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:640,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].setLocalizedText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:650,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:650,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:651,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].setLocalizedText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:653,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:657,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:658,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:659,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:664,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:668,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:668,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:674,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:674,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:677,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:677,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:677,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:684,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:684,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNormalizer].initDCArrays()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNormalizer"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText(boolean)"
    functionUses: 1
    ICount: 39
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:704,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:705,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:706,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:707,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:708,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:709,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:710,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:714,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:715,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:716,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:717,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:721,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:722,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:723,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:724,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:725,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:726,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPNormalizer:727,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.AuxiliaryTypeProperty].getZeroTerminatedString(int,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:52"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:51"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:48"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:45"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:47,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:48,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:48,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.heif.boxes.AuxiliaryTypeProperty:52,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.CountOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.CountOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.CountOutputStream:47,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.CountOutputStream].write(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.CountOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.CountOutputStream:58,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.CountOutputStream].write(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.CountOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.CountOutputStream:69,1"
      Dst: "[java.io.OutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.CountOutputStream].getBytesWritten()"
    functionSourceFile: "com.adobe.internal.xmp.impl.CountOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevColorSpaceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEngineDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEditStatusDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevSettingsDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevColorSpaceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEngineDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEditStatusDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevSettingsDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEngineDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:96"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:95"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:102"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:104"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:103"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:96,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:100,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:106,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:106,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevEditStatusDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:113"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:112,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:116,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getRawDevSettingsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:134"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:137"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:137"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:140"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:139"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:143"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:144"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:143"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:145"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:144"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:146"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:145"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:146"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:147"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:146"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:148"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:147"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:148"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:149"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:148"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:149"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:150"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:133,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:137,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:141,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeStartElement(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:102"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:107,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:109,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:110,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:111,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:113,1"
      Dst: "[java.util.Stack].push"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeEmptyElement(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:124,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeStartElement"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeEndElement()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:137"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:150"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:143"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:139,1"
      Dst: "[java.util.Stack].pop"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:140,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:145,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCloseElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:151,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCloseElement"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].close()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:162,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].flush"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:163,1"
      Dst: "[java.io.Writer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].flush()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:173,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeEndDocument()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:183"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:183,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:185,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeEndElement"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:198"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:203,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:204,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:205,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:206,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:206,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:206,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharactersInternal"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:207,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:219"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:222"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:224"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:224"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:227"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:228"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:245"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:230"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:225,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeDefaultNamespace"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:228,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].needToWriteNamespace"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:233,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:238,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:240,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:241,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:242,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:243,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:244,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeDefaultNamespace(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:256"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:259"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:260"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:260,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].needToWriteNamespace"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:262,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:263,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:264,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:265,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeComment(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:280"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:278,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:279,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:282,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:284,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeProcessingInstruction(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:295,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:296,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeProcessingInstruction"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:311"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:314"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:315"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:308,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:309,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:310,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:313,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:318,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:319,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:321,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeDTD(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:332,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:333,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCData(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:346"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:344,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:345,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:348,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:350,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeEntityRef(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:361,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:362,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:363,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:364,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeStartDocument()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:374,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:375,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeStartDocument(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:386,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:387,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:388,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:389,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeStartDocument(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:401,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:402,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:403,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:404,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:405,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:406,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharacters(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:417,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:417,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:417,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharacters"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharacters(char[],int,int)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:433"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:444"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:435"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:431,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:437,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:445,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharactersInternal"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].setEscapeWhitespaces(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:465,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write(char)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:476,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write(char[])"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:487,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCharactersInternal(char[],int,int,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:504,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].escapeXML"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:506,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].closeStartElement()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:518"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:533"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:520"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:522,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:526,1"
      Dst: "[java.util.Stack].pop"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:527,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeCloseElement()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:544,1"
      Dst: "[java.util.Stack].pop"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:545,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:546,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:547,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:548,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].writeNewLine()"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:559"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:563"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:559"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:563"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:571"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:566"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:561,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].write"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:568,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterImpl].needToWriteNamespace(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:583"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:583,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl:585,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.riff.RiffTypeChecker].getByteCount()"
    functionSourceFile: "com.drew.imaging.riff.RiffTypeChecker"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.riff.RiffTypeChecker].checkType(byte[])"
    functionSourceFile: "com.drew.imaging.riff.RiffTypeChecker"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.riff.RiffTypeChecker:38"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:41"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:40"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffTypeChecker:42"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:44"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:43"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffTypeChecker:44"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:46"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:45"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.riff.RiffTypeChecker:46"
      Branch Sides:
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:49"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.riff.RiffTypeChecker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.riff.RiffTypeChecker:38,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffTypeChecker:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffTypeChecker:44,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.imaging.riff.RiffTypeChecker:46,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].getTableLength()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].getTableClass()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].getTableDestinationId()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].getLengthBytes()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:290,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].getValueBytes()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:301,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].isTypical()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:330"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:336"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:335"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:332"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:334"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:333"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:333"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:331"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:330"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:334"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:331"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:330"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:335"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:331"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:330"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:336"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:343"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:342"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:338"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:340"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:339"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:339"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:337"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:336"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:340"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:337"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:336"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:341"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:332,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:333,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:334,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:335,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:338,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:339,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:340,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:341,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].isOptimized()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:354"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable:354,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].isTypical"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDhtReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDhtReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:44,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDhtReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDhtReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jpeg.JpegDhtReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:49"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:49,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:50,1"
      Dst: "[com.drew.metadata.jpeg.JpegDhtReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.JpegDhtReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDhtReader"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialByteArrayReader].available()"
    - "[com.drew.lang.StreamReader].available()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].typeOf(int)"
    - "[com.drew.metadata.jpeg.JpegDhtReader].getBytes(com.drew.lang.SequentialReader,int)"
    - "[com.drew.metadata.jpeg.JpegDhtReader].getBytes(com.drew.lang.SequentialReader,int)"
    - "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTables()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTables()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:67"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:66"
        BranchSideFuncs:
        - "available()"
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:82"
        BranchSideFuncs:
        - "getByte()"
        - "typeOf(int)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:77"
        BranchSideFuncs:
        - "available()"
        - "addError(java.lang.String)"
        - "getBytes(com.drew.lang.SequentialReader,int)"
        - "getByte()"
        - "typeOf(int)"
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:76"
        BranchSideFuncs:
        - "getBytes(com.drew.lang.SequentialReader,int)"
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:60,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:63,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:67,1"
      Dst: "[com.drew.lang.SequentialReader].available"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:68,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:69,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].typeOf"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:72,1"
      Dst: "[com.drew.metadata.jpeg.JpegDhtReader].getBytes"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:77,1"
      Dst: "[com.drew.metadata.jpeg.JpegDhtReader].getBytes"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:78,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTables"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:78,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:81,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:81,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:84,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTables"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:84,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:84,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.jpeg.JpegDhtReader].getBytes(com.drew.lang.SequentialReader,int)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDhtReader"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.imaging.jpeg.JpegSegmentType].fromByte(byte)"
    functionUses: 2
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:null"
        BranchSideFuncs:
        - "getByte()"
    - Branch String: "com.drew.metadata.jpeg.JpegDhtReader:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDhtReader:null"
        BranchSideFuncs:
        - "fromByte(byte)"
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:90,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:92,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:94,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentType].fromByte"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDhtReader:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.png.PngDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.png.PngDescriptor].getColorTypeDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getCompressionTypeDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getFilterMethodDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getInterlaceMethodDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getPaletteHasTransparencyDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getIsSrgbColorSpaceDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getTextualDataDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getBackgroundColorDescription()"
    - "[com.drew.metadata.png.PngDescriptor].getUnitSpecifierDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:53,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getColorTypeDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:55,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getCompressionTypeDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:57,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getFilterMethodDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:59,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getInterlaceMethodDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:61,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getPaletteHasTransparencyDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:63,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getIsSrgbColorSpaceDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:65,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getTextualDataDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:67,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getBackgroundColorDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:69,1"
      Dst: "[com.drew.metadata.png.PngDescriptor].getUnitSpecifierDescription"
    - Src: "com.drew.metadata.png.PngDescriptor:71,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getColorTypeDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.imaging.png.PngColorType].fromNumericValue(int)"
    - "[com.drew.imaging.png.PngColorType].getDescription()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.png.PngDescriptor:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.png.PngDescriptor:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.png.PngDescriptor:80"
        BranchSideFuncs:
        - "getDescription()"
        - "fromNumericValue(int)"
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:78,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.png.PngDescriptor:81,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.png.PngDescriptor:81,1"
      Dst: "[com.drew.imaging.png.PngColorType].fromNumericValue"
    - Src: "com.drew.metadata.png.PngDescriptor:82,1"
      Dst: "[com.drew.imaging.png.PngColorType].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getCompressionTypeDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:88,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getFilterMethodDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:94,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getInterlaceMethodDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:100,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getPaletteHasTransparencyDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:106,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getIsSrgbColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:112,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getUnitSpecifierDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:124,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDescriptor].getTextualDataDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.lang.KeyValuePair].getKey()"
    - "[com.drew.lang.KeyValuePair].getValue()"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.png.PngDescriptor:135"
      Branch Sides:
      - BranchSide: "com.drew.metadata.png.PngDescriptor:139"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.png.PngDescriptor:138"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.png.PngDescriptor:141"
      Branch Sides:
      - BranchSide: "com.drew.metadata.png.PngDescriptor:146"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.png.PngDescriptor:145"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.png.PngDescriptor:142"
      Branch Sides:
      - BranchSide: "com.drew.metadata.png.PngDescriptor:144"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.png.PngDescriptor:143"
        BranchSideFuncs:
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:134,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.png.PngDescriptor:141,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.metadata.png.PngDescriptor:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.png.PngDescriptor:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.png.PngDescriptor:142,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.png.PngDescriptor:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.png.PngDescriptor:144,1"
      Dst: "[com.drew.lang.KeyValuePair].getKey"
    - Src: "com.drew.metadata.png.PngDescriptor:144,1"
      Dst: "[com.drew.lang.KeyValuePair].getValue"
    - Src: "com.drew.metadata.png.PngDescriptor:144,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.png.PngDescriptor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.png.PngDescriptor:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.png.PngDescriptor].getBackgroundColorDescription()"
    functionSourceFile: "com.drew.metadata.png.PngDescriptor"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.png.PngDescriptor:153"
      Branch Sides:
      - BranchSide: "com.drew.metadata.png.PngDescriptor:156"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.png.PngDescriptor:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDescriptor:152,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.png.PngDescriptor:161,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.png.PngDescriptor:161,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.png.PngDescriptor:161,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.png.PngDescriptor:163,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.png.PngDescriptor:163,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.png.PngDescriptor:163,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.png.PngDescriptor:165,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.DateUtil].isValidDate(int,int,int)"
    functionSourceFile: "com.drew.lang.DateUtil"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.DateUtil:40"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:41"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:40"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:40"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:41"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:40"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:40"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:41"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:40"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:40"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:43"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:42"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:44"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:50"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:46"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:46"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:46"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:45"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:46"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:47"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.DateUtil:50"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:51"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:50"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:51"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.DateUtil].isValidTime(int,int,int)"
    functionSourceFile: "com.drew.lang.DateUtil"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.DateUtil:56"
      Branch Sides:
      - BranchSide: "com.drew.lang.DateUtil:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.DateUtil].get1Jan1904EpochDate(long)"
    functionSourceFile: "com.drew.lang.DateUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDirectory].getName()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDirectory"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDirectory"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDirectory].getThumbnailBytes()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDirectory:250"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:252"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:251"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDirectory:252"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:253"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:252"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDirectory:252"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:255"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDirectory:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDirectory:249,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDirectory:251,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDirectory:257,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.properties.XMPProperty].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPProperty].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPProperty].getLanguage()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDirectory"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDirectory"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Locator].getPublicId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getSystemId()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getLineNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Locator].getColumnNumber()"
    functionSourceFile: "org.xml.sax.Locator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].isJustChildren()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:42,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafname()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:51,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafnodes()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:60,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].isOmitQualifiers()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:69,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].setJustChildren(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.IteratorOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:81,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafname(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.IteratorOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:94,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafnodes(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.IteratorOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:107,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].setOmitQualifiers(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.IteratorOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.IteratorOptions:120,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.IteratorOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.IteratorOptions"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateCreatedDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getDigitalDateCreatedDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateSentDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getExpirationDateDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getExpirationTimeDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getFileFormatDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getKeywordsDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getReferenceDateDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getReleaseDateDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getReleaseTimeDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeCreatedDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getDigitalTimeCreatedDescription()"
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeSentDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:51,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateCreatedDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:53,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDigitalDateCreatedDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:55,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateSentDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:57,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getExpirationDateDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:59,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getExpirationTimeDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:61,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getFileFormatDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:63,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getKeywordsDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:65,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getReferenceDateDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:67,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getReleaseDateDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:69,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getReleaseTimeDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:71,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeCreatedDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:73,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDigitalTimeCreatedDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:75,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeSentDescription"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:77,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 6
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:87"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:86"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:84,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:87,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 5
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:95,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:98,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:98,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getFileFormatDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:107"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:109"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:106,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:109,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:141,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getByLineDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:147,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getByLineTitleDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:153,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCaptionDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:159,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCategoryDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:165,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCityDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:171,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCopyrightNoticeDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:177,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCountryOrPrimaryLocationDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:183,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getCreditDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:189,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDateCreatedDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:195,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDigitalDateCreatedDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:201,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDateSentDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:207,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getExpirationDateDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:213,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getExpirationTimeDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:219,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getHeadlineDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:225,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getKeywordsDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getStringArray(int)"
    - "[com.drew.lang.StringUtil].join(java.lang.CharSequence[],java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDescriptor:232"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:234"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDescriptor:233"
        BranchSideFuncs:
        - "join(java.lang.CharSequence[],java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:231,1"
      Dst: "[com.drew.metadata.Directory].getStringArray"
    - Src: "com.drew.metadata.iptc.IptcDescriptor:234,1"
      Dst: "[com.drew.lang.StringUtil].join"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getObjectNameDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:240,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getOriginalTransmissionReferenceDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:246,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getOriginatingProgramDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:252,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getProvinceOrStateDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:258,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getRecordVersionDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:264,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getReferenceDateDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:270,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getReleaseDateDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:276,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getDateDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getReleaseTimeDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:282,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getSourceDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:288,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getSpecialInstructionsDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:294,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getSupplementalCategoriesDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:300,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getTimeCreatedDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:306,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getDigitalTimeCreatedDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:312,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getTimeSentDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:318,1"
      Dst: "[com.drew.metadata.iptc.IptcDescriptor].getTimeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getUrgencyDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:324,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDescriptor].getWriterDescription()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDescriptor:330,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getHdrImageTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getAccelerationVectorDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:49,1"
      Dst: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getHdrImageTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getAccelerationVectorDescription"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getHdrImageTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getAccelerationVectorDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].getAbsolute()"
    - "[com.drew.lang.Rational].isPositive()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].getAbsolute()"
    - "[com.drew.lang.Rational].isPositive()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].getAbsolute()"
    - "[com.drew.lang.Rational].isPositive()"
    functionUses: 1
    ICount: 57
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAbsolute()"
        - "isPositive()"
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:68"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAbsolute()"
        - "isPositive()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[com.drew.lang.Rational].getAbsolute"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[com.drew.lang.Rational].isPositive"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[com.drew.lang.Rational].getAbsolute"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[com.drew.lang.Rational].isPositive"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[com.drew.lang.Rational].getAbsolute"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[com.drew.lang.Rational].isPositive"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.bmp.BmpReader"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.bmp.BmpReader].readFileHeader(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpReader:81,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.bmp.BmpReader:88,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].readFileHeader"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpReader].readFileHeader(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,boolean)"
    functionSourceFile: "com.drew.metadata.bmp.BmpReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.bmp.BmpReader].addError(java.lang.String,com.drew.metadata.Metadata)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.bmp.BmpReader].readFileHeader(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,boolean)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.metadata.bmp.BmpReader].addError(java.lang.String,com.drew.metadata.Metadata)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.bmp.BmpReader].readFileHeader(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,boolean)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.bmp.BmpReader].readBitmapHeader(com.drew.lang.SequentialReader,com.drew.metadata.bmp.BmpHeaderDirectory,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.bmp.BmpReader].addError(java.lang.String,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 3
    ICount: 68
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpReader:128"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:131"
        BranchSideFuncs:
        - "getUInt32()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:136"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:139"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:138"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:139"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:143"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:142"
        BranchSideFuncs:
        - "getPosition()"
        - "readFileHeader(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,boolean)"
    - Branch String: "com.drew.metadata.bmp.BmpReader:163"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:166"
        BranchSideFuncs:
        - "addError(java.lang.String,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.bmp.BmpReader:165"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpReader:118,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:120,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.bmp.BmpReader:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpReader:120,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.bmp.BmpReader:129,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:132,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:133,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:134,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:135,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].readFileHeader"
    - Src: "com.drew.metadata.bmp.BmpReader:139,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.bmp.BmpReader:140,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:143,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.bmp.BmpReader:143,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:144,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].readFileHeader"
    - Src: "com.drew.metadata.bmp.BmpReader:152,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.bmp.BmpReader:153,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:155,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:156,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].readBitmapHeader"
    - Src: "com.drew.metadata.bmp.BmpReader:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:159,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.metadata.bmp.BmpReader:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpReader:159,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.bmp.BmpReader:164,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:166,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpReader].readBitmapHeader(com.drew.lang.SequentialReader,com.drew.metadata.bmp.BmpHeaderDirectory,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.bmp.BmpReader"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.bmp.BmpHeaderDirectory"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInt(int)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue()"
    - "[com.drew.lang.SequentialReader].getNullTerminatedString(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 180
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpReader:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:296"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:296"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:297"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:302"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:301"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:302"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:303"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:302"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:302"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:323"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:307"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:394"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:393"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:327"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:327"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:327"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:327"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:387"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:339"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:342"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:341"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:345"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:348"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:347"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:349"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:352"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:351"
        BranchSideFuncs:
        - "setLong(int,long)"
    - Branch String: "com.drew.metadata.bmp.BmpReader:358"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:361"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:360"
        BranchSideFuncs:
        - "setInt(int,int)"
    - Branch String: "com.drew.metadata.bmp.BmpReader:362"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:363"
        BranchSideFuncs:
        - "getUInt32()"
        - "getInt32()"
      - BranchSide: "com.drew.metadata.bmp.BmpReader:362"
        BranchSideFuncs:
        - "getUInt32()"
        - "getInt32()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:362"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:381"
        BranchSideFuncs:
        - "getUInt32()"
        - "getInt32()"
      - BranchSide: "com.drew.metadata.bmp.BmpReader:380"
        BranchSideFuncs:
        - "skip(long)"
    - Branch String: "com.drew.metadata.bmp.BmpReader:365"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:369"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:368"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpReader:369"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:373"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpReader:372"
        BranchSideFuncs:
        - "getValue()"
        - "getPosition()"
    - Branch String: "com.drew.metadata.bmp.BmpReader:374"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:377"
        BranchSideFuncs:
        - "getNullTerminatedString(int,java.nio.charset.Charset)"
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.bmp.BmpReader:376"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getBytes(int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpReader:265,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    - Src: "com.drew.metadata.bmp.BmpReader:266,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.bmp.BmpReader:267,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:269,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:293,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:293,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:294,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:294,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:295,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:295,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:296,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:296,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:298,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:298,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:299,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:299,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:300,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:300,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:301,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:301,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:303,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:303,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:304,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:304,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:305,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:305,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:306,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:306,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:308,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:308,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:309,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:310,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:310,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:311,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:311,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:312,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:312,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:313,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:313,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:314,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:319,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:319,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:320,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:321,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:321,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:322,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:328,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:328,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:329,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:329,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:330,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:330,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:331,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.bmp.BmpReader:331,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:332,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:332,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:334,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:335,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:335,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:336,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:336,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:337,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:337,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:338,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:338,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:342,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:342,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:343,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:343,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:344,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:344,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:348,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:348,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:352,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:353,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:354,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:355,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:355,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:356,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:356,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:357,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:357,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.bmp.BmpReader:361,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:361,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.bmp.BmpReader:362,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue"
    - Src: "com.drew.metadata.bmp.BmpReader:362,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue"
    - Src: "com.drew.metadata.bmp.BmpReader:363,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:364,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.bmp.BmpReader:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpReader:366,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:369,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.bmp.BmpReader:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:370,1"
      Dst: "[java.lang.Long].toHexString"
    - Src: "com.drew.metadata.bmp.BmpReader:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpReader:370,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:373,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.bmp.BmpReader:373,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:374,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue"
    - Src: "com.drew.metadata.bmp.BmpReader:375,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedString"
    - Src: "com.drew.metadata.bmp.BmpReader:375,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.bmp.BmpReader:377,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.bmp.BmpReader:378,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.bmp.BmpReader:381,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.bmp.BmpReader:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpReader:388,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.bmp.BmpReader:388,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:391,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.bmp.BmpReader:393,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpReader].addError(java.lang.String,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.bmp.BmpReader"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpReader:399"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpReader:402"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.bmp.BmpReader:401"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpReader:398,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.bmp.BmpReader:400,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.bmp.BmpReader:402,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMediaDirectory].addQuickTimeMediaTags(java.util.HashMap)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMediaDirectory"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:38,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:38,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:39,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:39,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:40,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.media.QuickTimeMediaDirectory:40,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.RicohMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.RicohMakernoteDirectory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.RicohMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.RicohMakernoteDirectory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamUtil].readAllBytes(java.io.InputStream)"
    functionSourceFile: "com.drew.lang.StreamUtil"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamUtil:39"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamUtil:41"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamUtil:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StreamUtil:38,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.drew.lang.StreamUtil:41,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.drew.lang.StreamUtil:44,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.drew.metadata.heif.HeifDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifBoxHandler:57,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:61,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].shouldAcceptContainer(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:67"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:66"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:67"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:66"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifBoxHandler:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:69,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].processBox(com.drew.metadata.heif.boxes.Box,byte[])"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 6
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.HeifBoxHandler].processFileType(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    - "[com.drew.metadata.heif.HeifHandlerFactory].getHandler(com.drew.metadata.heif.boxes.HandlerBox,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:75"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:84"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:83"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:79"
        BranchSideFuncs:
        - "processFileType(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:84"
        BranchSideFuncs:
        - "getHandler(com.drew.metadata.heif.boxes.HandlerBox,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifBoxHandler:77,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:78,1"
      Dst: "[com.drew.metadata.heif.HeifBoxHandler].processFileType"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:81,1"
      Dst: "[com.drew.metadata.heif.HeifHandlerFactory].getHandler"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:90"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:93"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifBoxHandler:90,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifBoxHandler].processFileType(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.metadata.heif.HeifBoxHandler"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.FileTypeBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    - "[com.drew.metadata.heif.boxes.FileTypeBox].getCompatibleBrands()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifBoxHandler:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:102"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.heif.HeifBoxHandler:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifBoxHandler:98,1"
      Dst: "[com.drew.metadata.heif.boxes.FileTypeBox].addMetadata"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:99,1"
      Dst: "[com.drew.metadata.heif.boxes.FileTypeBox].getCompatibleBrands"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:99,1"
      Dst: "[java.util.ArrayList].contains"
    - Src: "com.drew.metadata.heif.HeifBoxHandler:100,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Directory].getName()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Directory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfo2Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfo2Directory"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.StringValue].getBytes()"
    functionSourceFile: "com.drew.metadata.StringValue"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.StringValue].getCharset()"
    functionSourceFile: "com.drew.metadata.StringValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.StringValue].toString()"
    functionSourceFile: "com.drew.metadata.StringValue"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.StringValue].toString(java.nio.charset.Charset)"
    functionUses: 21
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.StringValue:61,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.StringValue].toString(java.nio.charset.Charset)"
    functionSourceFile: "com.drew.metadata.StringValue"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.StringValue:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.StringValue:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.StringValue:68,1"
      Dst: "[java.nio.charset.Charset].name"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].toUnshiftedOffset(int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].getLength()"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].seek(int)"
    functionUses: 67
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessFileReader:78"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:81"
        BranchSideFuncs:
        - "seek(int)"
      - BranchSide: "com.drew.lang.RandomAccessFileReader:80"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:82"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:84"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:83"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:84"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:84"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:84"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessFileReader:79,1"
      Dst: "[com.drew.lang.RandomAccessFileReader].seek"
    - Src: "com.drew.lang.RandomAccessFileReader:81,1"
      Dst: "[java.io.RandomAccessFile].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].seek(int)"
    functionUses: 21
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessFileReader:95"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:98"
        BranchSideFuncs:
        - "seek(int)"
      - BranchSide: "com.drew.lang.RandomAccessFileReader:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:101"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessFileReader:93,1"
      Dst: "[com.drew.lang.RandomAccessFileReader].validateIndex"
    - Src: "com.drew.lang.RandomAccessFileReader:96,1"
      Dst: "[com.drew.lang.RandomAccessFileReader].seek"
    - Src: "com.drew.lang.RandomAccessFileReader:99,1"
      Dst: "[java.io.RandomAccessFile].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].seek(int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessFileReader:108"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessFileReader:111,1"
      Dst: "[java.io.RandomAccessFile].seek"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].isValidIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessFileReader:118"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:118"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.RandomAccessFileReader:118"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.RandomAccessFileReader].validateIndex(int,int)"
    functionSourceFile: "com.drew.lang.RandomAccessFileReader"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessFileReader].isValidIndex(int,int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.RandomAccessFileReader:126"
      Branch Sides:
      - BranchSide: "com.drew.lang.RandomAccessFileReader:128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.RandomAccessFileReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.RandomAccessFileReader:126,1"
      Dst: "[com.drew.lang.RandomAccessFileReader].isValidIndex"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 10
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].getReturnProperty()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].setBaseNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].accumulatePath(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafnodes()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].createPropertyInfo(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getBaseNS()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].setReturnProperty(com.adobe.internal.xmp.properties.XMPPropertyInfo)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    functionUses: 64
    ICount: 44
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:578"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:582"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:583"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:586"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:587"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:615"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:593"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:596"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:597"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:603"
        BranchSideFuncs:
        - "getOptions()"
        - "hasChildren()"
        - "isJustLeafnodes()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:604"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:605"
        BranchSideFuncs:
        - "createPropertyInfo(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
        - "setReturnProperty(com.adobe.internal.xmp.properties.XMPPropertyInfo)"
        - "getBaseNS()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:604"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:610"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:578,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].getReturnProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:587,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:589,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:593,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:593,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:595,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:595,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].setBaseNS"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:597,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:600,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].accumulatePath"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:604,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:604,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafnodes"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:604,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:606,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getBaseNS"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:606,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].createPropertyInfo"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:606,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].setReturnProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren:611,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getYear()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setYear(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getMonth()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setMonth(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getDay()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setDay(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getHour()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setHour(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getMinute()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setMinute(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getSecond()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setSecond(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getNanoSecond()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setNanoSecond(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getTimeZone()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].setTimeZone(java.util.TimeZone)"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].hasDate()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].hasTime()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].hasTimeZone()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getCalendar()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPDateTime].getISO8601String()"
    functionSourceFile: "com.adobe.internal.xmp.XMPDateTime"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifInteropDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.ExifInteropDirectory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifInteropDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.ExifInteropDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getRecordingModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFocusingModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashIntensityDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getObjectDistanceDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getCcdSensitivityDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:48,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getRecordingModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFocusingModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashIntensityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getObjectDistanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getCcdSensitivityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getCcdSensitivityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:81"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:84"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:84,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:124"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:124,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:139"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:142"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:137,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:142,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getObjectDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:158"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:156"
        BranchSideFuncs:
        - "getFocalLengthDescription(double)"
        - "getInteger(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:157,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:158,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:158,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashIntensityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:166"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:169"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:164,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:169,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:181,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getFocusingModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 186
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:187,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:193,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getRecordingModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor:199,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parse(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 27
    returnType: "com.adobe.internal.xmp.XMPMeta"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull(java.lang.Object)"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXml(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.options.ParseOptions].getRequireXMPMeta()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    - "[com.adobe.internal.xmp.impl.ParseRDF].parse(org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPacketHeader(java.lang.String)"
    - "[com.adobe.internal.xmp.options.ParseOptions].getOmitNormalization()"
    - "[com.adobe.internal.xmp.impl.XMPNormalizer].process(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 3
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:85"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:83"
        BranchSideFuncs:
        - "assertNotNull(java.lang.Object)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:93"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:93"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:99"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:84,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:87,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXml"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:89,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getRequireXMPMeta"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:91,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:95,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].parse"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:96,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPacketHeader"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:99,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getOmitNormalization"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:101,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].process"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXml(java.lang.Object,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 6
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromInputStream(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:145"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:148"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:154"
        BranchSideFuncs:
        - "parseXmlFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:147,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromInputStream"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:151,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromBytebuffer"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:155,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromInputStream(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 5
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.ParseOptions].getAcceptLatin1()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:172"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:183"
        BranchSideFuncs:
        - "getFixControlChars()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:182"
        BranchSideFuncs:
        - "parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:173"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:183"
        BranchSideFuncs:
        - "getDisallowDoctype()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:182"
        BranchSideFuncs:
        - "parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:174"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:182"
        BranchSideFuncs:
        - "parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:172,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getAcceptLatin1"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:173,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:174,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:176,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:184,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromBytebuffer"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromBytebuffer(com.adobe.internal.xmp.impl.ByteBuffer,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 4
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.ByteBuffer"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[com.adobe.internal.xmp.XMPException].getErrorCode()"
    - "[com.adobe.internal.xmp.XMPException].getErrorCode()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getAcceptLatin1()"
    - "[com.adobe.internal.xmp.impl.Latin1Converter].convert(com.adobe.internal.xmp.impl.ByteBuffer)"
    - "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars()"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getEncoding()"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    functionUses: 2
    ICount: 53
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:214"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:225"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:230"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:234"
        BranchSideFuncs:
        - "getByteStream()"
        - "getEncoding()"
        - "parseInputSource(org.xml.sax.InputSource)"
        - "getErrorCode()"
        - "getFixControlChars()"
        - "convert(com.adobe.internal.xmp.impl.ByteBuffer)"
        - "getMessage()"
        - "getAcceptLatin1()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:233"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:234"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:237"
        BranchSideFuncs:
        - "getErrorCode()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:236"
        BranchSideFuncs:
        - "getAcceptLatin1()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:255"
        BranchSideFuncs:
        - "getByteStream()"
        - "getEncoding()"
        - "parseInputSource(org.xml.sax.InputSource)"
        - "getErrorCode()"
        - "getFixControlChars()"
        - "convert(com.adobe.internal.xmp.impl.ByteBuffer)"
        - "getMessage()"
        - "getAcceptLatin1()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:254"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:237"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:242"
        BranchSideFuncs:
        - "getByteStream()"
        - "getEncoding()"
        - "parseInputSource(org.xml.sax.InputSource)"
        - "getErrorCode()"
        - "getFixControlChars()"
        - "convert(com.adobe.internal.xmp.impl.ByteBuffer)"
        - "getMessage()"
        - "getAcceptLatin1()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:241"
        BranchSideFuncs:
        - "getFixControlChars()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:242"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:250"
        BranchSideFuncs:
        - "getByteStream()"
        - "getEncoding()"
        - "parseInputSource(org.xml.sax.InputSource)"
        - "getErrorCode()"
        - "getFixControlChars()"
        - "convert(com.adobe.internal.xmp.impl.ByteBuffer)"
        - "getMessage()"
        - "getAcceptLatin1()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:249"
        BranchSideFuncs:
        - "getByteStream()"
        - "parseInputSource(org.xml.sax.InputSource)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:211,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:214,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:218,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:226,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:230,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:230,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:230,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:232,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:232,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:234,1"
      Dst: "[com.adobe.internal.xmp.XMPException].getErrorCode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:235,1"
      Dst: "[com.adobe.internal.xmp.XMPException].getErrorCode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:237,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getAcceptLatin1"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:239,1"
      Dst: "[com.adobe.internal.xmp.impl.Latin1Converter].convert"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:242,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:244,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getEncoding"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:247,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:248,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:250,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:251,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseXmlFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 2
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    - "[com.adobe.internal.xmp.XMPException].getErrorCode()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars()"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:283"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:293"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:299"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:305"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:299"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:283,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:287,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:295,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:299,1"
      Dst: "[com.adobe.internal.xmp.XMPException].getErrorCode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:299,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:302,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].parseInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:322,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:323,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].setErrorHandler"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:325,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 376
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    - "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    functionUses: 3
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:378"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:447"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:381"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:391"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:390"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:382"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:390"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:386"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:376"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:391"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:377"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:376"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:392"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:376"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:398"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:401"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:400"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:399"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:406"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:401"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:406"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:407"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:434"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:433"
        BranchSideFuncs:
        - "findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:408"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:434"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:433"
        BranchSideFuncs:
        - "findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:409"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:433"
        BranchSideFuncs:
        - "findRootNode(org.w3c.dom.Node,boolean,java.lang.Object[])"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:411"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:415"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaParser:435"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaParser:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:377,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:378,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:380,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:381,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:382,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getTarget"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:382,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:388,1"
      Dst: "[org.w3c.dom.ProcessingInstruction].getData"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:391,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:392,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:394,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:395,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:398,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:399,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:401,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:405,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:408,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:409,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:434,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaParser].findRootNode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaParser].createDocumentBuilderFactory()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaParser"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:461,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:462,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:463,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:464,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:469,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:478,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:480,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:488,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:491,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:495,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:499,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setXIncludeAware"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaParser:500,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ExtractJpegSegmentTool].main(java.lang.String[])"
    functionSourceFile: "com.drew.tools.ExtractJpegSegmentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:53"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:58"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:60"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:68"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:70"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:76"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ExtractJpegSegmentTool:54,1"
      Dst: "[com.drew.tools.ExtractJpegSegmentTool].printUsage"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:55,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:60,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:61,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:62,1"
      Dst: "[com.drew.tools.ExtractJpegSegmentTool].printUsage"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:63,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:69,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:69,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentType].valueOf"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:71,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:73,1"
      Dst: "[java.util.Set].add"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:76,1"
      Dst: "[java.util.Set].size"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:78,1"
      Dst: "[java.util.Set].addAll"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:81,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:83,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:85,1"
      Dst: "[com.drew.tools.ExtractJpegSegmentTool].saveSegmentFiles"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.jpeg.JpegProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.drew.tools.ExtractJpegSegmentTool].saveSegmentFiles(java.lang.String,com.drew.imaging.jpeg.JpegSegmentData)"
    functionSourceFile: "com.drew.tools.ExtractJpegSegmentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.drew.imaging.jpeg.JpegSegmentData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:90"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:108"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:107"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:92"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:96"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:95"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:96"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:97"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ExtractJpegSegmentTool:90,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegmentTypes"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:90,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:91,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:91,1"
      Dst: "[com.drew.lang.Iterables].toList"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:92,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:96,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:97,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:98,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:98,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:98,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:98,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:99,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:100,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:100,1"
      Dst: "[com.drew.tools.FileUtil].saveBytes"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:103,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:103,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:103,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:104,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:105,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:105,1"
      Dst: "[com.drew.tools.FileUtil].saveBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.drew.tools.ExtractJpegSegmentTool].printUsage()"
    functionSourceFile: "com.drew.tools.ExtractJpegSegmentTool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:116"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:121"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:120"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ExtractJpegSegmentTool:117"
      Branch Sides:
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ExtractJpegSegmentTool:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ExtractJpegSegmentTool:112,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:113,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:115,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:116,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:118,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:118,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.drew.tools.ExtractJpegSegmentTool:121,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.mp4.Mp4MetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4MetadataReader:44,1"
      Dst: "[com.drew.imaging.mp4.Mp4MetadataReader].readMetadata"
    - Src: "com.drew.imaging.mp4.Mp4MetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.mp4.Mp4MetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.mp4.Mp4MetadataReader:48,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp4.Mp4MetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4MetadataReader"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 42
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.mp4.Mp4Reader].extract(java.io.InputStream,com.drew.imaging.mp4.Mp4Handler)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4MetadataReader:56,1"
      Dst: "[com.drew.imaging.mp4.Mp4Reader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp3.Mp3Descriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Descriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp3.Mp3Descriptor:41,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setKind(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].isAlias()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCameraSettingsVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPreviewImageValidDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAeLockDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMeteringModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureShiftDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNdFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMacroModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusProcessDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfSearchDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfAreasDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfPointSelectedDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfFineTuneDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashRemoteControlDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashControlModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashIntensityDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManualFlashStrengthDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalance2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalanceTemperatureDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCustomSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getModifiedSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getContrastSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSharpnessSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorSpaceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSceneModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDistortionCorrectionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getShadingCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getGradationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeBWFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeToneDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMagicFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getToneLevelDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorCreatorEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDriveModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPanoramaModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageQuality2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageStabilizationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getStackedImageDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerPressureDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerReadingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExtendedWBDetectDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getRollAngleDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPitchAngleDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDateTimeUTCDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 115
    EdgeCount: 56
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCameraSettingsVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPreviewImageValidDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAeLockDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMeteringModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureShiftDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNdFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMacroModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusProcessDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfSearchDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfAreasDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfPointSelectedDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfFineTuneDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:88,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:90,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashRemoteControlDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashControlModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:94,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashIntensityDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManualFlashStrengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalance2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalanceTemperatureDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCustomSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getModifiedSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getContrastSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSharpnessSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorSpaceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSceneModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:115,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:117,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDistortionCorrectionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getShadingCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:121,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getGradationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:123,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:127,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:129,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeBWFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:133,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeToneDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:137,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:139,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMagicFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:141,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:143,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getToneLevelDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:145,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:147,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorCreatorEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:150,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDriveModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:152,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPanoramaModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:154,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageQuality2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:156,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageStabilizationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:159,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getStackedImageDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:162,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerPressureDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:164,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerReadingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:166,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExtendedWBDetectDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:168,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getRollAngleDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:170,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPitchAngleDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:172,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDateTimeUTCDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCameraSettingsVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:182,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPreviewImageValidDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:188,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:195,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAeLockDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:202,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:213"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:209,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:213,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExposureShiftDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getRationalOrDoubleString(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:234,1"
      Dst: "[com.drew.metadata.TagDescriptor].getRationalOrDoubleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNdFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:240,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMacroModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:246,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 81
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:253"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:261"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:256"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:259"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:258"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:262"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:265"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:264"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:290"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:309"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:308"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:294"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:297"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:296"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:297"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:298"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:297"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:298"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:299"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:298"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:299"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:300"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:299"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:300"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:301"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:300"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:301"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:302"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:301"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:302"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:303"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:302"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:303"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:252,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:255,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:259,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:274,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:280,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:305,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:305,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFocusProcessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:316"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:324"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:319"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:322"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:321"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:325"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:328"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:327"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:342"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:345"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:315,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:318,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:322,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfSearchDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:351,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfAreasDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:359"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:360"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:359"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:359"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:362"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:361"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:363"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:383"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:382"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:364"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:366"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:365"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:366"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:369"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:368"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:369"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:371"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:370"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:371"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:373"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:372"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:373"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:376"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:375"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:383"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:358,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:366,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:367,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:372,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:377,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:378,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:379,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:380,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:376,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:383,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:383,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfPointSelectedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].longValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 60
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:391"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:394"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:393"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:394"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:397"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:396"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:398"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:400"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:398"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:400"
        BranchSideFuncs:
        - "doubleValue()"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:406"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:390,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:398,1"
      Dst: "[com.drew.lang.Rational].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:401,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:402,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:403,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:404,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:409,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getAfFineTuneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 414
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:415,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:422"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:425"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:424"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:425"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:428"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:427"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:432"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:431"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:432"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:433"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:432"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:433"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:434"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:433"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:434"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:435"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:434"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:435"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:436"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:435"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:436"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:421,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:425,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:429,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:432,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:433,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:434,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:436,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:438,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:438,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashRemoteControlDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:445"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:448"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:444,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:448,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashControlModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 484
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:486"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:489"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:488"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:489"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:492"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:491"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:512"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:485,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:496,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:502,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:508,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:508,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:508,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:513,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:515,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFlashIntensityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].getDenominator()"
    functionUses: 1
    ICount: 56
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:523"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:524"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:523"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:523"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:526"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:525"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:526"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:529"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:528"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:529"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs:
        - "getDenominator()"
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:534"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:535"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:522,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:527,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:530,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:538,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:538,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManualFlashStrengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].getDenominator()"
    functionUses: 1
    ICount: 56
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:545"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:546"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:545"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:545"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:548"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:547"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:548"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:551"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:550"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:551"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs:
        - "getDenominator()"
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:556"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:557"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:544,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:549,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:552,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:558,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:558,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:560,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:560,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalance2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:567"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:570"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:566,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:570,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:618,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:618,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:618,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:618,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getWhiteBalanceTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:626"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:628"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:627"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:628"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:630"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:625,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:628,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:630,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getCustomSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:639,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getModifiedSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:645,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getContrastSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:652,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSharpnessSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 657
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:658,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:664,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getSceneModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 72
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:672"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:675"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:671,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:675,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:791,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:791,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 61
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 797
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:799"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:802"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:801"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:802"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:805"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:804"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:808"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:809"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:808"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:809"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:810"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:809"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:810"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:811"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:810"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:811"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:812"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:813"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:813"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:798,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:802,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:806,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:808,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:809,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:810,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:811,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:813,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:814,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:814,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDistortionCorrectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 820
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:821,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getShadingCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 826
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:827,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getGradationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:835"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:836"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:835"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:835"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:838"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:837"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:841"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:843"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:842"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:843"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:845"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:844"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:845"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:847"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:846"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:847"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:850"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:849"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:853"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:860"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:859"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:854"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:856"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:855"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:856"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:860"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:859"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:834,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:838,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:838,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:838,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:838,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:841,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:843,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:845,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:847,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:850,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:850,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:855,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:855,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:857,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:857,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 47
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:868"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:876"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:871"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:874"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:873"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:877"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:880"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:879"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:908"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:911"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:867,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:870,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:874,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:883,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:886,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:889,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:892,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:898,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:901,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:904,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:904,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:904,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:909,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:909,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:911,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 916
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:917,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 922
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:923,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:929,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeBWFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 934
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:935,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeToneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:942,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getNoiseFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 948
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:950"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:953"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:952"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:955"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:957"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:956"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:957"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:959"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:958"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:959"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:961"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:960"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:961"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:963"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:962"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:963"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:965"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:949,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:953,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:953,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:953,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:953,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:955,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:957,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:959,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:961,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:963,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:965,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:965,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:965,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:965,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 970
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFiltersDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:971,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFiltersDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getMagicFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 976
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFiltersDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:977,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFiltersDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPictureModeEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:984"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:987"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:986"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:988"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:990"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:989"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:990"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:992"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:991"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:992"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:994"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:993"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:994"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:996"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:995"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:983,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:987,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:987,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:987,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:987,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:988,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:990,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:992,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:994,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:996,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:996,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:996,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:996,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getToneLevelDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1001
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1003"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1004"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1003"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1003"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1006"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1005"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1007"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1014"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1013"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1011"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1010"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1002,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1011,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1011,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1014,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1014,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getArtFilterEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 84
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1021"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1024"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1023"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1025"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1085"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1084"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1026"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1028"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1026"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1028"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1030"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1029"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1030"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1058"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1057"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1058"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1081"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1020,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1027,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1029,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1029,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1029,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1033,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1036,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1039,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1042,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1045,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1048,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1051,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1054,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1057,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1061,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1064,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1067,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1070,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1073,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1076,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1076,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1076,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1079,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1081,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1081,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1085,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1085,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getColorCreatorEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1092"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1095"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1094"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1096"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1105"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1097"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1099"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1098"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1099"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1091,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1098,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1106,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1106,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDriveModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1112
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1116"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1117"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1117"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1117"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1131"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1131"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1124"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1125"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1126"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1125"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1126"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1127"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1127"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1128"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1113,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1153,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPanoramaModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1159
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1164"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1163"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1164"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1165"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1164"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1164"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1168"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1160,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1186,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1186,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageQuality2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1192,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getImageStabilizationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1199,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getStackedImageDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1205
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1207"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1208"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1207"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1207"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1210"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1209"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1213"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1213"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1218"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1217"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1218"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1206,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1218,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1218,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1218,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerPressureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1227
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1229"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1232"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1228,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1232,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1232,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1232,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getManometerReadingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1243"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1244"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1243"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1243"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1246"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1242,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1248,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1249,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1247,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getExtendedWBDetectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1254
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1255,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getRollAngleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1262
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1264"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1265"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1264"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1264"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1267"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1266"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1267"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1268"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1263,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1268,1"
      Dst: "[java.lang.Double].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1271,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1271,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getPitchAngleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1278
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1280"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1281"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1280"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1280"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1284"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1283"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1284"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1285"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1279,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1285,1"
      Dst: "[java.lang.Double].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1288,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1288,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDateTimeUTCDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1293
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1295"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1297"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1296"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1294,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1297,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getValueMinMaxDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1302
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 6
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1304"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1305"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1304"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1304"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1307"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1303,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1307,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1307,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1307,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1307,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getFiltersDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 1312
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 2
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1314"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1315"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1314"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1314"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1317"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1316"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1318"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1326"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1325"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1319"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1322"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1321"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1313,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1320,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1323,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1326,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor:1326,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.quicktime.QuickTimeTypeChecker].getByteCount()"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeTypeChecker"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeTypeChecker].checkType(byte[])"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeTypeChecker"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.quicktime.QuickTimeTypeChecker:99"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeTypeChecker:99"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeTypeChecker:99"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeTypeChecker:99"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeTypeChecker:108"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeTypeChecker:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeTypeChecker:106,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getTrailer()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "com.drew.metadata.plist.BplistReader$Trailer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getEntrySet()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects()"
    - "[com.drew.metadata.plist.BplistReader$PropertyListResults].getTrailer()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader$PropertyListResults:188"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader$PropertyListResults:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:186,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:186,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getTrailer"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:186,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:191,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader$PropertyListResults].toXML()"
    functionSourceFile: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader$PropertyListResults:209"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader$PropertyListResults:224"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader$PropertyListResults:223"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader$PropertyListResults:212"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader$PropertyListResults:221"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader$PropertyListResults:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:207,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getEntrySet"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:212,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:212,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:214,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:214,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:214,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:214,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:218,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.plist.BplistReader$PropertyListResults:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom:48,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom:49,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeReader].extract(java.io.InputStream,com.drew.imaging.quicktime.QuickTimeHandler)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeReader"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 34
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.drew.imaging.quicktime.QuickTimeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.imaging.quicktime.QuickTimeReader].processAtoms(com.drew.lang.StreamReader,long,com.drew.imaging.quicktime.QuickTimeHandler,com.drew.metadata.mov.QuickTimeContext)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:41,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:45,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeReader].processAtoms"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeReader].processAtoms(com.drew.lang.StreamReader,long,com.drew.imaging.quicktime.QuickTimeHandler,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeReader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 33
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.lang.StreamReader"
    - "long"
    - "com.drew.imaging.quicktime.QuickTimeHandler"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.quicktime.QuickTimeHandler].addError(java.lang.String)"
    - "[com.drew.imaging.quicktime.QuickTimeHandler].addError(java.lang.String)"
    - "[com.drew.metadata.mov.QuickTimeMediaHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.QuickTimeAtomHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.QuickTimeMetadataHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.quicktime.QuickTimeReader].processAtoms(com.drew.lang.StreamReader,long,com.drew.imaging.quicktime.QuickTimeHandler,com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.imaging.quicktime.QuickTimeHandler].processContainer(com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.QuickTimeAtomHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.QuickTimeMediaHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.QuickTimeMetadataHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.metadata.mov.QuickTimeMediaHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.QuickTimeAtomHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.QuickTimeMetadataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.imaging.quicktime.QuickTimeHandler].addError(java.lang.String)"
    functionUses: 2
    ICount: 60
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:51"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:52"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:51"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:58"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:63"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:67"
        BranchSideFuncs:
        - "shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:68"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:70"
        BranchSideFuncs:
        - "getPosition()"
        - "processAtoms(com.drew.lang.StreamReader,long,com.drew.imaging.quicktime.QuickTimeHandler,com.drew.metadata.mov.QuickTimeContext)"
        - "processContainer(com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:69"
        BranchSideFuncs:
        - "shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:70"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:72"
        BranchSideFuncs:
        - "getBytes(int)"
        - "processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:71"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:72"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:74"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.quicktime.QuickTimeReader:74"
      Branch Sides:
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:77"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.quicktime.QuickTimeReader:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:51,1"
      Dst: "[com.drew.lang.StreamReader].getPosition"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:59,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].addError"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:64,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].addError"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:68,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].shouldAcceptContainer"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:69,1"
      Dst: "[com.drew.lang.StreamReader].getPosition"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:69,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].processContainer"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:69,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeReader].processAtoms"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:70,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].shouldAcceptAtom"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:71,1"
      Dst: "[com.drew.lang.StreamReader].getBytes"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:71,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].processAtom"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:73,1"
      Dst: "[com.drew.lang.StreamReader].skip"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:79,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.quicktime.QuickTimeReader:79,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getName()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getVersion()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:79,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getResUnits()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:84,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getImageWidth()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:93,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getResY()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:98,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getImageHeight()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:107,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDirectory].getResX()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDirectory:112,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviDirectory].getName()"
    functionSourceFile: "com.drew.metadata.avi.AviDirectory"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.avi.AviDirectory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.Attributes].getLength()"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getURI(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getLocalName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getQName(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(int)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getIndex(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getType(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    functionSourceFile: "org.xml.sax.Attributes"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileTypeDirectory].getName()"
    functionSourceFile: "com.drew.metadata.file.FileTypeDirectory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.file.FileTypeDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.file.FileTypeDirectory"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.annotations.SuppressWarnings].value()"
    functionSourceFile: "com.drew.lang.annotations.SuppressWarnings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.annotations.SuppressWarnings].justification()"
    functionSourceFile: "com.drew.lang.annotations.SuppressWarnings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.StreamReader].getPosition()"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].getByte()"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamReader:61"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:60,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].getBytes(int)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(byte[],int,int)"
    functionUses: 29
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:73,1"
      Dst: "[com.drew.lang.StreamReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].getBytes(byte[],int,int)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamReader:85"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:92"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StreamReader:88"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:90"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:89"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StreamReader:91"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StreamReader:91"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:87,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.StreamReader].skip(long)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skipInternal(long)"
    functionUses: 88
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamReader:99"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:101"
        BranchSideFuncs:
        - "skipInternal(long)"
    - Branch String: "com.drew.lang.StreamReader:104"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:102,1"
      Dst: "[com.drew.lang.StreamReader].skipInternal"
    - Src: "com.drew.lang.StreamReader:105,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.lang.StreamReader:105,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.lang.StreamReader:105,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].trySkip(long)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skipInternal(long)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamReader:111"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:114"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:113"
        BranchSideFuncs:
        - "skipInternal(long)"
    - Branch String: "com.drew.lang.StreamReader:114"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:113"
        BranchSideFuncs:
        - "skipInternal(long)"
    Callsites:
    - Src: "com.drew.lang.StreamReader:114,1"
      Dst: "[com.drew.lang.StreamReader].skipInternal"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].available()"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:120,1"
      Dst: "[java.io.InputStream].available"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StreamReader].skipInternal(long)"
    functionSourceFile: "com.drew.lang.StreamReader"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StreamReader:135"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:141"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:140"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StreamReader:138"
      Branch Sides:
      - BranchSide: "com.drew.lang.StreamReader:140"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StreamReader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StreamReader:136,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDirectory"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDirectory"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.FileUtil].saveBytes(java.io.File,byte[])"
    functionSourceFile: "com.drew.tools.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.FileUtil:48"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:52"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:51"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:48"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.FileUtil:46,1"
      Dst: "[java.io.FileOutputStream].write"
    - Src: "com.drew.tools.FileUtil:49,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "com.drew.tools.FileUtil:49,1"
      Dst: "[java.io.FileOutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.FileUtil].readBytes(java.io.File)"
    functionSourceFile: "com.drew.tools.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.FileUtil:64"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:64"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:71"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:73"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:79"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:84"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:83"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.FileUtil:79"
      Branch Sides:
      - BranchSide: "com.drew.tools.FileUtil:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.FileUtil:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.FileUtil:62,1"
      Dst: "[java.io.File].length"
    - Src: "com.drew.tools.FileUtil:72,1"
      Dst: "[java.io.FileInputStream].read"
    - Src: "com.drew.tools.FileUtil:80,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "com.drew.tools.FileUtil:80,1"
      Dst: "[java.io.FileInputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.drew.tools.FileUtil].readBytes(java.lang.String)"
    functionSourceFile: "com.drew.tools.FileUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.FileUtil:95,1"
      Dst: "[com.drew.tools.FileUtil].readBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxDirectory].getName()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDirectory"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxDirectory].getExtensionCode()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxDirectory:68,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Node].getNodeName()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNodeValue()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setNodeValue(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNodeType()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getParentNode()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getChildNodes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getFirstChild()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getLastChild()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getPreviousSibling()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNextSibling()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getAttributes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getOwnerDocument()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].hasChildNodes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].cloneNode(boolean)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].normalize()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getNamespaceURI()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getPrefix()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setPrefix(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getLocalName()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].hasAttributes()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getBaseURI()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getTextContent()"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setTextContent(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Node].getUserData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.PanasonicRawIFD0Directory].getName()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawIFD0Directory"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawIFD0Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawIFD0Directory"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getNamespace()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPrefix()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm()"
    functionSourceFile: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Metadata].getDirectories()"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Metadata].getDirectoriesOfType(java.lang.Class)"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 12
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:65"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.Metadata:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Metadata:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:60,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.metadata.Metadata:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.Metadata:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.Metadata:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Metadata:61,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.drew.metadata.Metadata:62,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Metadata].getDirectoryCount()"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:75,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 85
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:89,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 12
    returnType: "com.drew.metadata.Directory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    functionUses: 7
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:108"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.Metadata:107"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Metadata:105"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:104,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.metadata.Metadata:104,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.Metadata:104,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.Metadata:105,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Metadata:105,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Metadata].containsDirectoryOfType(java.lang.Class)"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:123"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:122"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Metadata:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:122"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:119,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.metadata.Metadata:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.Metadata:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.Metadata:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Metadata:120,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Metadata].hasErrors()"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:134"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:138"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Metadata:135"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:137"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:134,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.metadata.Metadata:134,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.Metadata:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.Metadata:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.Metadata:135,1"
      Dst: "[com.drew.metadata.Directory].hasErrors"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Metadata].toString()"
    functionSourceFile: "com.drew.metadata.Metadata"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getDirectoryCount()"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Metadata:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Metadata:148"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Metadata:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Metadata:144,1"
      Dst: "[com.drew.metadata.Metadata].getDirectoryCount"
    - Src: "com.drew.metadata.Metadata:146,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Metadata:145,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1].compare(com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row,com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    - "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:607"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:606,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$000"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:606,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$000"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:606,1"
      Dst: "[com.drew.lang.StringUtil].compare"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:607,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$100"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:607,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$100"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:607,1"
      Dst: "[com.drew.lang.StringUtil].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1:603,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:52,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:58"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:58,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:59,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 3
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:70"
        BranchSideFuncs:
        - "processData(byte[],com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:69"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:70"
        BranchSideFuncs:
        - "processData(byte[],com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:69"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:68,1"
      Dst: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processData"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:70,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:73,1"
      Dst: "[java.util.HashMap].containsKey"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:94"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:87,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:88,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:90,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:92,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler:92,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase].decipherInPlace(byte[])"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase:31"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase:33"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.xmp.XmpReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:82,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 32
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    - "[com.drew.metadata.xmp.XmpReader].getExtendedXMPGUID(com.drew.metadata.Metadata)"
    - "[com.drew.metadata.xmp.XmpReader].processExtendedXMPChunk(com.drew.metadata.Metadata,byte[],java.lang.String,byte[])"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 48
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpReader:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:128"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:127"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:102"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:118"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:106"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:109"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpReader:108"
        BranchSideFuncs:
        - "getExtendedXMPGUID(com.drew.metadata.Metadata)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.drew.metadata.xmp.XmpReader:107"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:118"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpReader:124"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpReader:124"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:124"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:128"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:131"
        BranchSideFuncs:
        - "extract(byte[],com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:95,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.xmp.XmpReader:96,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.xmp.XmpReader:100,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.xmp.XmpReader:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.xmp.XmpReader:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.xmp.XmpReader:106,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.xmp.XmpReader:107,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.xmp.XmpReader:110,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.xmp.XmpReader:111,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.xmp.XmpReader:113,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].getExtendedXMPGUID"
    - Src: "com.drew.metadata.xmp.XmpReader:121,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.xmp.XmpReader:123,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].processExtendedXMPChunk"
    - Src: "com.drew.metadata.xmp.XmpReader:129,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 31
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:140,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 30
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],int,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:150,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(byte[],int,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 29
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].parseFromBuffer(byte[],com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream()"
    - "[com.adobe.internal.xmp.XMPMetaFactory].parse(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.drew.metadata.xmp.XmpDirectory].setXMPMeta(com.adobe.internal.xmp.XMPMeta)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].isEmpty()"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 3
    ICount: 35
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpReader:162"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:169"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:168"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:169"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:172"
        BranchSideFuncs:
        - "parseFromBuffer(byte[],com.adobe.internal.xmp.options.ParseOptions)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:171"
        BranchSideFuncs:
        - "getByteStream()"
        - "parse(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.drew.metadata.xmp.XmpReader:169"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:172"
        BranchSideFuncs:
        - "parseFromBuffer(byte[],com.adobe.internal.xmp.options.ParseOptions)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:171"
        BranchSideFuncs:
        - "getByteStream()"
        - "parse(java.io.InputStream,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.drew.metadata.xmp.XmpReader:181"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:183"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:163,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.xmp.XmpReader:170,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromBuffer"
    - Src: "com.drew.metadata.xmp.XmpReader:173,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream"
    - Src: "com.drew.metadata.xmp.XmpReader:173,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parse"
    - Src: "com.drew.metadata.xmp.XmpReader:176,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].setXMPMeta"
    - Src: "com.drew.metadata.xmp.XmpReader:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.xmp.XmpReader:178,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.xmp.XmpReader:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.xmp.XmpReader:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.xmp.XmpReader:178,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.xmp.XmpReader:181,1"
      Dst: "[com.drew.metadata.Directory].isEmpty"
    - Src: "com.drew.metadata.xmp.XmpReader:182,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(java.lang.String,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 30
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.xmp.XmpReader].extract(java.lang.String,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:192,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(com.drew.metadata.StringValue,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.StringValue"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:202,1"
      Dst: "[com.drew.metadata.StringValue].getBytes"
    - Src: "com.drew.metadata.xmp.XmpReader:202,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].extract(java.lang.String,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 29
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].parseFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.drew.metadata.xmp.XmpDirectory].setXMPMeta(com.adobe.internal.xmp.XMPMeta)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].isEmpty()"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpReader:214"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:218"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:217"
        BranchSideFuncs:
        - "addError(java.lang.String)"
        - "parseFromString(java.lang.String,com.adobe.internal.xmp.options.ParseOptions)"
        - "setXMPMeta(com.adobe.internal.xmp.XMPMeta)"
    - Branch String: "com.drew.metadata.xmp.XmpReader:224"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:226"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:215,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.xmp.XmpReader:218,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].parseFromString"
    - Src: "com.drew.metadata.xmp.XmpReader:219,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].setXMPMeta"
    - Src: "com.drew.metadata.xmp.XmpReader:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.xmp.XmpReader:221,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.xmp.XmpReader:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.xmp.XmpReader:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.xmp.XmpReader:221,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.xmp.XmpReader:224,1"
      Dst: "[com.drew.metadata.Directory].isEmpty"
    - Src: "com.drew.metadata.xmp.XmpReader:225,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpReader].getExtendedXMPGUID(com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getDirectoriesOfType(java.lang.Class)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.xmp.XmpDirectory].getXMPMeta()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getPath()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator$1].getValue()"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpReader:237"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:256"
        BranchSideFuncs:
        - "getXMPMeta()"
        - "iterator(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:255"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:242"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpReader:244"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.drew.metadata.xmp.XmpReader:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:253"
        BranchSideFuncs:
        - "next()"
        - "getPath()"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:252"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:247"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:250"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:235,1"
      Dst: "[com.drew.metadata.Metadata].getDirectoriesOfType"
    - Src: "com.drew.metadata.xmp.XmpReader:237,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.metadata.xmp.XmpReader:237,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.xmp.XmpReader:237,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.xmp.XmpReader:238,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].getXMPMeta"
    - Src: "com.drew.metadata.xmp.XmpReader:241,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].iterator"
    - Src: "com.drew.metadata.xmp.XmpReader:245,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.xmp.XmpReader:246,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.xmp.XmpReader:247,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getPath"
    - Src: "com.drew.metadata.xmp.XmpReader:247,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.xmp.XmpReader:248,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.xmp.XmpReader].processExtendedXMPChunk(com.drew.metadata.Metadata,byte[],java.lang.String,byte[])"
    functionSourceFile: "com.drew.metadata.xmp.XmpReader"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 3
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "com.drew.metadata.Metadata"
    - "byte[]"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 49
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpReader:273"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:309"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:288"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:307"
        BranchSideFuncs:
        - "getUInt32()"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:306"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:292"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:295"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpReader:294"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.xmp.XmpReader:295"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpReader:298"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.drew.metadata.xmp.XmpReader:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpReader:269,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.xmp.XmpReader:285,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.xmp.XmpReader:286,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.xmp.XmpReader:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.xmp.XmpReader:289,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.xmp.XmpReader:290,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.xmp.XmpReader:296,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.xmp.XmpReader:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.xmp.XmpReader:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.xmp.XmpReader:299,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.xmp.XmpReader:299,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.xmp.XmpReader:300,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.xmp.XmpReader:305,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.xmp.XmpReader:305,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.xmp.XmpReader:306,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:132,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setOmitPacketWrapper(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:142,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitXmpMetaElement()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:152,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setOmitXmpMetaElement(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:162,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getReadOnlyPacket()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:172,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setReadOnlyPacket(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:182,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getUseCompactFormat()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:192,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setUseCompactFormat(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:202,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getUseCanonicalFormat()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:212,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setUseCanonicalFormat(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:222,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getUsePlainXMP()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:232,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setUsePlainXMP(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:242,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getIncludeThumbnailPad()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:252,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setIncludeThumbnailPad(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:262,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getExactPacketLength()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:272,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setExactPacketLength(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:282,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getSort()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:292,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setSort(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:302,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16BE()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.SerializeOptions:312"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.SerializeOptions:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:312,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setEncodeUTF16BE(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:323,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:324,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16LE()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.SerializeOptions:334"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.SerializeOptions:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:334,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setEncodeUTF16LE(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:345,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:346,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getBaseIndent()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setBaseIndent(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getIndent()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setIndent(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getNewline()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setNewline(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getPadding()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].setPadding(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.SerializeOptions"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitVersionAttribute()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.SerializeOptions:450"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.SerializeOptions:453"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.SerializeOptions:454"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.SerializeOptions:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:450,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16BE"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:454,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16LE"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].setBaseIndent(int)"
    - "[com.adobe.internal.xmp.options.SerializeOptions].setIndent(java.lang.String)"
    - "[com.adobe.internal.xmp.options.SerializeOptions].setNewline(java.lang.String)"
    - "[com.adobe.internal.xmp.options.SerializeOptions].setPadding(int)"
    functionUses: 10
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:475,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:476,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setBaseIndent"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:477,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setIndent"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:478,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setNewline"
    - Src: "com.adobe.internal.xmp.options.SerializeOptions:479,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setPadding"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.SerializeOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.SerializeOptions"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavDirectory].getName()"
    functionSourceFile: "com.drew.metadata.wav.WavDirectory"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.wav.WavDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.wav.WavDirectory"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie$ByteTrieNode].setValue(java.lang.Object)"
    functionSourceFile: "com.drew.lang.ByteTrie$ByteTrieNode"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteTrie$ByteTrieNode:43"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteTrie$ByteTrieNode:45"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteTrie$ByteTrieNode:44"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie$ByteTrieNode].access$000(com.drew.lang.ByteTrie$ByteTrieNode)"
    functionSourceFile: "com.drew.lang.ByteTrie$ByteTrieNode"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.drew.lang.ByteTrie$ByteTrieNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteTrie$ByteTrieNode].access$100(com.drew.lang.ByteTrie$ByteTrieNode)"
    functionSourceFile: "com.drew.lang.ByteTrie$ByteTrieNode"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.drew.lang.ByteTrie$ByteTrieNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getInteropIndexDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getInteropVersionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getNewSubfileTypeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSubfileTypeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getImageWidthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getImageHeightDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getBitsPerSampleDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCompressionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getPhotometricInterpretationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getThresholdingDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFillOrderDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getOrientationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSamplesPerPixelDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getRowsPerStripDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getStripByteCountsDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getXResolutionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getYResolutionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getPlanarConfigurationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getJpegProcDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrSubsamplingDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrPositioningDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getReferenceBlackWhiteDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPattern2Description()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExposureTimeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFNumberDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExposureProgramDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getIsoEquivalentDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSensitivityTypeRangeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExifVersionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getComponentConfigurationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCompressedAverageBitsPerPixelDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getShutterSpeedDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getApertureValueDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getBrightnessValueDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExposureBiasDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getMaxApertureValueDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getMeteringModeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFlashDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalLengthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUserCommentDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getTemperatureDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getHumidityDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getPressureDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWaterDepthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getAccelerationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCameraElevationAngleDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsTitleDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsCommentDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsAuthorDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsKeywordsDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsSubjectDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFlashPixVersionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getColorSpaceDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageWidthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageHeightDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneXResolutionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneYResolutionDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSensingMethodDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFileSourceDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSceneTypeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPatternDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getCustomRenderedDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExposureModeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceModeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getDigitalZoomRatioDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].get35mmFilmEquivFocalLengthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSceneCaptureTypeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getGainControlDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getContrastDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSaturationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSharpnessDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceRangeDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getLensSpecificationDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getExtraSamplesDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getSampleFormatDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 2
    ICount: 163
    EdgeCount: 80
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:69,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getInteropIndexDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:71,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getInteropVersionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:73,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getNewSubfileTypeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:75,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSubfileTypeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:77,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getImageWidthDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:79,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getImageHeightDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:81,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getBitsPerSampleDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:83,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCompressionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:85,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getPhotometricInterpretationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:87,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getThresholdingDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:89,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFillOrderDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:91,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getOrientationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:93,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSamplesPerPixelDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:95,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getRowsPerStripDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:97,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getStripByteCountsDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:99,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getXResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:101,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getYResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:103,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getPlanarConfigurationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:105,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:107,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getJpegProcDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:109,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrSubsamplingDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:111,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrPositioningDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:113,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getReferenceBlackWhiteDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:115,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPattern2Description"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:117,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureTimeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:119,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFNumberDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:121,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureProgramDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:123,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getIsoEquivalentDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:125,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSensitivityTypeRangeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:127,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExifVersionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:129,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getComponentConfigurationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:131,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCompressedAverageBitsPerPixelDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:133,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getShutterSpeedDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:135,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getApertureValueDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:137,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getBrightnessValueDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:139,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureBiasDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:141,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getMaxApertureValueDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:143,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:145,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getMeteringModeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:147,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:149,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFlashDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:151,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalLengthDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:153,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUserCommentDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:155,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getTemperatureDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:157,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getHumidityDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:159,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getPressureDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:161,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWaterDepthDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:163,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getAccelerationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:165,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCameraElevationAngleDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:167,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsTitleDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:169,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsCommentDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:171,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsAuthorDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:173,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsKeywordsDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:175,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsSubjectDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:177,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFlashPixVersionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:179,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getColorSpaceDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:181,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageWidthDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:183,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageHeightDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:185,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneXResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:187,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneYResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:189,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:191,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSensingMethodDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:193,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFileSourceDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:195,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSceneTypeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:197,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPatternDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:199,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getCustomRenderedDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:201,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:203,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceModeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:205,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getDigitalZoomRatioDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:207,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].get35mmFilmEquivFocalLengthDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:209,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSceneCaptureTypeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:211,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getGainControlDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:213,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getContrastDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:215,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSaturationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:217,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:219,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceRangeDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:221,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getLensSpecificationDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:223,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getExtraSamplesDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:225,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getSampleFormatDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:227,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getInteropIndexDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:236"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:239"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:238"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:234,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:239,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:239,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getInteropVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:247,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getNewSubfileTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:253,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSubfileTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:268,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getImageWidthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:279"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:277"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:278,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:279,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getImageHeightDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:286"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:284"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:285,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getBitsPerSampleDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:291"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:292,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:293,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:293,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCompressionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:300"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:302"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:299,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:302,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:345,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:345,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getPhotometricInterpretationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:354"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:356"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:353,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:356,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getThresholdingDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:379,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFillOrderDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:389,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getOrientationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 397
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getOrientationDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:398,1"
      Dst: "[com.drew.metadata.TagDescriptor].getOrientationDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSamplesPerPixelDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:405"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:403"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:404,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:405,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getRowsPerStripDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:412"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:410"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:411,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:412,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getStripByteCountsDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:419"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:417"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:418,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:419,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:419,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getXResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:426"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:428"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:427"
        BranchSideFuncs:
        - "getResolutionDescription()"
        - "toSimpleString(boolean)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:427"
        BranchSideFuncs:
        - "getResolutionDescription()"
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:425,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:428,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:430,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:431,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:429,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getYResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:438"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:440"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:439"
        BranchSideFuncs:
        - "getResolutionDescription()"
        - "toSimpleString(boolean)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:443"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:439"
        BranchSideFuncs:
        - "getResolutionDescription()"
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:437,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:440,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:442,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:443,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:441,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getPlanarConfigurationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:453,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:464,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getJpegProcDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:471"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:473"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:470,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:473,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:477,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrSubsamplingDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:485"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:486"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:485"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:485"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:487"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:486"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:487"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:489"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:488"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:487"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:489"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:488"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:489"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:492"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:491"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:489"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:492"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:484,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getYCbCrPositioningDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:499,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getReferenceBlackWhiteDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:508"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:509"
        BranchSideFuncs:
        - "getObject(int)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:508"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:524"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:511"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:521"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:511"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:521"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:514"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:517"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:516"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:518"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:507,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:510,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:531,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPattern2Description()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].formatCFAPattern(int[])"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:547"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:550"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:549"
        BranchSideFuncs:
        - "getIntArray(int)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:551"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:554"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:553"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:554"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:565"
        BranchSideFuncs:
        - "getDescription(int)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:554"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:565"
        BranchSideFuncs:
        - "getDescription(int)"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:560"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:562"
        BranchSideFuncs:
        - "formatCFAPattern(int[])"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:546,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:550,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:552,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:552,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:563,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].formatCFAPattern"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:566,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:566,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].formatCFAPattern(int[])"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:572"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:574"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:573"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:574"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:576"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:575"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:576"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:579"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:578"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:576"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:579"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:578"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:580"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:583"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:582"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:587"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:598"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:589"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:592"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:591"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:594"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:596"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:595"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:596"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:583"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:586,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:597,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:601,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureTimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 606
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:608"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:606"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:607,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:608,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:615"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:617"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:616"
        BranchSideFuncs:
        - "doubleValue()"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:614,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:617,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:617,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureProgramDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:623,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getIsoEquivalentDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 639
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:643"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:640"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:639"
        BranchSideFuncs:
        - "getInteger(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:640,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:644,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:644,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSensitivityTypeRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:651,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExifVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 665
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:666,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getComponentConfigurationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:673"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:675"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:674"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:677"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:683"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:682"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:679"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:675"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:674"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:679"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:675"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:672,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:677,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:680,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:683,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCompressedAverageBitsPerPixelDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.Rational].isInteger()"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:690"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:692"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:691"
        BranchSideFuncs:
        - "isInteger()"
        - "toSimpleString(boolean)"
        - "intValue()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:693"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:695"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:694"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:693"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:695"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:689,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:692,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:693,1"
      Dst: "[com.drew.lang.Rational].isInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:693,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:694,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:694,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:694,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:695,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:695,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:695,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getShutterSpeedDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 700
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getShutterSpeedDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:701,1"
      Dst: "[com.drew.metadata.TagDescriptor].getShutterSpeedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getApertureValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 706
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.imaging.PhotographicConversions].apertureToFStop(double)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:708"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:710"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:709"
        BranchSideFuncs:
        - "apertureToFStop(double)"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:707,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:710,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:710,1"
      Dst: "[com.drew.imaging.PhotographicConversions].apertureToFStop"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:711,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getBrightnessValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 716
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:718"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:720"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:719"
        BranchSideFuncs:
        - "getNumerator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:720"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:722"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:721"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:717,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:720,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:723,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:723,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureBiasDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:730"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:732"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:731"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:729,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:732,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:732,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getMaxApertureValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.imaging.PhotographicConversions].apertureToFStop(double)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:739"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:741"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:740"
        BranchSideFuncs:
        - "apertureToFStop(double)"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:738,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:741,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:741,1"
      Dst: "[com.drew.imaging.PhotographicConversions].apertureToFStop"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:742,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:749"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:751"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:750"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:751"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:753"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:752"
        BranchSideFuncs:
        - "getNumerator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:753"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:755"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:754"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:748,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:751,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:753,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:756,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:756,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:756,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:756,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:765"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:767"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:764,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:767,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:777,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:777,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:777,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:777,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 783
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:785"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:787"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:786"
        BranchSideFuncs:
        - "getWhiteBalanceDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:784,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:787,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:787,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:818,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:818,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFlashDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:838"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:841"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:840"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:843"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:846"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:845"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:849"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:857"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:856"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:850"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:853"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:852"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:860"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:859"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:860"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:859"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:860"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:863"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:836,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:843,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:849,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:850,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:851,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:853,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:857,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:857,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:858,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:860,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:861,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:863,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:870"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:868"
        BranchSideFuncs:
        - "doubleValue()"
        - "getFocalLengthDescription(double)"
        - "getRational(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:869,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:870,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:870,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getUserCommentDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 875
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getEncodedTextDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:876,1"
      Dst: "[com.drew.metadata.TagDescriptor].getEncodedTextDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 881
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:883"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:885"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:884"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:885"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:887"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:886"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:882,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:885,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:888,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:888,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:888,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getHumidityDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 893
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:895"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:897"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:896"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:897"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:899"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:898"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:894,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:897,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:900,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:900,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:900,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:900,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:900,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getPressureDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:907"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:909"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:908"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:909"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:911"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:910"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:906,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:909,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:912,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:912,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:912,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWaterDepthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:919"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:921"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:920"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:921"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:923"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:922"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:918,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:921,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:924,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:924,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:924,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:924,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:924,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getAccelerationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:931"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:933"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:932"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:933"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:935"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:934"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:930,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:933,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:936,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:936,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:936,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:936,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCameraElevationAngleDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 941
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:943"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:945"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:944"
        BranchSideFuncs:
        - "getDenominator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:945"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:947"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:946"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:942,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:945,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:948,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:948,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:948,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:948,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:948,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 954
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:956"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:960"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:955,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:960,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsTitleDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 968
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:969,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsCommentDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:975,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsAuthorDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 980
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:981,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsKeywordsDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:987,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWindowsSubjectDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:993,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getUnicodeDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFlashPixVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:999,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1004
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1006"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1008"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1007"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1010"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1009"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1010"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1012"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1011"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1005,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1008,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1010,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1012,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageWidthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1019"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1017"
        BranchSideFuncs:
        - "getInteger(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1018,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1019,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1019,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExifImageHeightDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1024
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1026"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1024"
        BranchSideFuncs:
        - "getInteger(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1025,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1026,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1026,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneXResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1031
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription()"
    - "[com.drew.lang.Rational].getReciprocal()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1033"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1035"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1034"
        BranchSideFuncs:
        - "getReciprocal()"
        - "toSimpleString(boolean)"
        - "getFocalPlaneResolutionUnitDescription()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1037"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1034"
        BranchSideFuncs:
        - "getReciprocal()"
        - "toSimpleString(boolean)"
        - "getFocalPlaneResolutionUnitDescription()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1032,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1035,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1036,1"
      Dst: "[com.drew.lang.Rational].getReciprocal"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1036,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1036,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1037,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneYResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription()"
    - "[com.drew.lang.Rational].getReciprocal()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1044"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1046"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1045"
        BranchSideFuncs:
        - "getReciprocal()"
        - "toSimpleString(boolean)"
        - "getFocalPlaneResolutionUnitDescription()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1048"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1045"
        BranchSideFuncs:
        - "getReciprocal()"
        - "toSimpleString(boolean)"
        - "getFocalPlaneResolutionUnitDescription()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1043,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1046,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1047,1"
      Dst: "[com.drew.lang.Rational].getReciprocal"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1047,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1047,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1048,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFocalPlaneResolutionUnitDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1055
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1056,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSensingMethodDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1069
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1070,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getFileSourceDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1085
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1086,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSceneTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1096
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1097,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCfaPatternDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1115
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifDescriptorBase].decodeCfaPattern(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].formatCFAPattern(int[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1116,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].decodeCfaPattern"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1116,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].formatCFAPattern"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].decodeCfaPattern(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1134
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 80
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1136"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1139"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1138"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1139"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1147"
        BranchSideFuncs:
        - "getInt8(int)"
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1146"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1142"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1144"
        BranchSideFuncs:
        - "getInt8(int)"
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1143"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1158"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1169"
        BranchSideFuncs:
        - "getInt8(int)"
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1168"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1161"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1160"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1171"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1170"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1181"
        BranchSideFuncs:
        - "getInt8(int)"
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1180"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1181"
        BranchSideFuncs:
        - "getInt8(int)"
        - "setMotorolaByteOrder(boolean)"
        - "isMotorolaByteOrder()"
        - "getInt16(int)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1135,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1153,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1154,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1161,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1161,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1162,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1163,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1177,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1180,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1180,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getCustomRenderedDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1189,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1197
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1198,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1207
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1208,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getDigitalZoomRatioDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1216
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1218"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1220"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1219"
        BranchSideFuncs:
        - "getNumerator()"
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1220"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1222"
        BranchSideFuncs:
        - "getNumerator()"
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1221"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1217,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1220,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1222,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1222,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].get35mmFilmEquivFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1227
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1229"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1231"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1230"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1231"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1233"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1232"
        BranchSideFuncs:
        - "getFocalLengthDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1228,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1231,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1233,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1233,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSceneCaptureTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1238
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1239,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getGainControlDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1249
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1250,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1262,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1271
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1272,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1281
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1282,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSubjectDistanceRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1292,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getLensSpecificationDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1302
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getLensSpecificationDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1303,1"
      Dst: "[com.drew.metadata.TagDescriptor].getLensSpecificationDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getExtraSamplesDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1308
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1309,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDescriptorBase].getSampleFormatDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifDescriptorBase"
    linkageType: null
    functionLinenumber: 1318
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1321"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1324"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1323"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1326"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1340"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1339"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifDescriptorBase:1327"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1329"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifDescriptorBase:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1319,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1327,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1333,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifDescriptorBase:1340,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.webp.WebpDirectory].getName()"
    functionSourceFile: "com.drew.metadata.webp.WebpDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.webp.WebpDirectory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDirectory].getName()"
    functionSourceFile: "com.drew.metadata.icc.IccDirectory"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.icc.IccDirectory"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentType].values()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.jpeg.JpegSegmentType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentType:39,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentType].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.jpeg.JpegSegmentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentType:39,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentType].fromByte(byte)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentType"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "com.drew.imaging.jpeg.JpegSegmentType"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentType:188"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentType:192"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentType:191"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentType:189"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentType:188"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentType:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentType:188,1"
      Dst: "[java.lang.Class].getEnumConstants"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentType].$values()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentType"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.drew.imaging.jpeg.JpegSegmentType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 80
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setStringArray(int,java.lang.String[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom:54,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom:55,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom:56,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom:56,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.drew.metadata.mov.atoms.FileTypeCompatibilityAtom:56,1"
      Dst: "[com.drew.metadata.Directory].setStringArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.CharacterData].getData()"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].setData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].getLength()"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].substringData(int,int)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].appendData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].insertData(int,java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].deleteData(int,int)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.CharacterData].replaceData(int,int,java.lang.String)"
    functionSourceFile: "org.w3c.dom.CharacterData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.gif.GifMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.gif.GifMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.gif.GifMetadataReader:48,1"
      Dst: "[com.drew.imaging.gif.GifMetadataReader].readMetadata"
    - Src: "com.drew.imaging.gif.GifMetadataReader:50,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.gif.GifMetadataReader:50,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.gif.GifMetadataReader:52,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.gif.GifMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.gif.GifMetadataReader"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 33
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.gif.GifReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.gif.GifMetadataReader:60,1"
      Dst: "[com.drew.metadata.gif.GifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:57,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 46
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:88"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.icc.IccReader:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccReader:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccReader:61"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.icc.IccReader:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccReader:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccReader:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccReader:80"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.drew.metadata.icc.IccReader:88"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:90"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.icc.IccReader:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:62,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.icc.IccReader:68,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.icc.IccReader:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.icc.IccReader:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.icc.IccReader:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.icc.IccReader:79,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.icc.IccReader:82,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.icc.IccReader:83,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.icc.IccReader:89,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:94,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].setDate(com.drew.metadata.icc.IccDirectory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.icc.IccReader].setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.icc.IccReader].setInt64(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 5
    ICount: 64
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:107"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.icc.IccReader:106"
        BranchSideFuncs:
        - "set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
        - "setDate(com.drew.metadata.icc.IccDirectory,int,com.drew.lang.RandomAccessReader)"
    - Branch String: "com.drew.metadata.icc.IccReader:123"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:131"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccReader:130"
        BranchSideFuncs:
        - "setInt64(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
        - "getS15Fixed16(int)"
        - "setObject(int,java.lang.Object)"
        - "setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
        - "setInt(int,int)"
    - Branch String: "com.drew.metadata.icc.IccReader:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccReader:126"
        BranchSideFuncs:
        - "getStringFromInt32(int)"
        - "setString(int,java.lang.String)"
    - Branch String: "com.drew.metadata.icc.IccReader:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:155"
        BranchSideFuncs:
        - "setInt64(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
        - "getStringFromInt32(int)"
        - "getBytes(int,int)"
        - "setString(int,java.lang.String)"
        - "getInt32(int)"
        - "getS15Fixed16(int)"
        - "setObject(int,java.lang.Object)"
        - "setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
        - "addError(java.lang.String)"
        - "setByteArray(int,byte[])"
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.icc.IccReader:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:104,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.icc.IccReader:107,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:108,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.icc.IccReader:111,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:112,1"
      Dst: "[com.drew.metadata.icc.IccReader].setInt32"
    - Src: "com.drew.metadata.icc.IccReader:113,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:114,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:115,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:116,1"
      Dst: "[com.drew.metadata.icc.IccReader].setDate"
    - Src: "com.drew.metadata.icc.IccReader:117,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:118,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:119,1"
      Dst: "[com.drew.metadata.icc.IccReader].setInt32"
    - Src: "com.drew.metadata.icc.IccReader:120,1"
      Dst: "[com.drew.metadata.icc.IccReader].set4ByteString"
    - Src: "com.drew.metadata.icc.IccReader:122,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:125,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.icc.IccReader:127,1"
      Dst: "[com.drew.metadata.icc.IccReader].getStringFromInt32"
    - Src: "com.drew.metadata.icc.IccReader:127,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.icc.IccReader:131,1"
      Dst: "[com.drew.metadata.icc.IccReader].setInt32"
    - Src: "com.drew.metadata.icc.IccReader:132,1"
      Dst: "[com.drew.metadata.icc.IccReader].setInt64"
    - Src: "com.drew.metadata.icc.IccReader:135,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccReader:136,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccReader:137,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccReader:139,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.icc.IccReader:142,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:143,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.icc.IccReader:147,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:148,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:149,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:150,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.icc.IccReader:151,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.icc.IccReader:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccReader:154,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.icc.IccReader:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccReader:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccReader:154,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.icc.IccReader:157,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.icc.IccReader].set4ByteString(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.Directory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 7
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:163"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:165"
        BranchSideFuncs:
        - "getStringFromInt32(int)"
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.icc.IccReader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:162,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:164,1"
      Dst: "[com.drew.metadata.icc.IccReader].getStringFromInt32"
    - Src: "com.drew.metadata.icc.IccReader:164,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].setInt32(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.Directory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:170"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:172"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.icc.IccReader:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:169,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccReader:171,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].setInt64(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.Directory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt64(int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:178"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:180"
        BranchSideFuncs:
        - "setLong(int,long)"
      - BranchSide: "com.drew.metadata.icc.IccReader:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:177,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt64"
    - Src: "com.drew.metadata.icc.IccReader:179,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].setDate(com.drew.metadata.icc.IccDirectory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.icc.IccDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.DateUtil].isValidDate(int,int,int)"
    - "[com.drew.lang.DateUtil].isValidTime(int,int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccReader:192"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:198"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.icc.IccReader:192"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccReader:198"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.icc.IccReader:185,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:186,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:187,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:188,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:189,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:190,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccReader:192,1"
      Dst: "[com.drew.lang.DateUtil].isValidDate"
    - Src: "com.drew.metadata.icc.IccReader:192,1"
      Dst: "[com.drew.lang.DateUtil].isValidTime"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:194,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccReader:195,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:201,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccReader:199,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccReader:199,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    functionSourceFile: "com.drew.metadata.icc.IccReader"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].fromPanasonicString(java.lang.String)"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "com.drew.metadata.Age"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Age:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Age:53,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.Age:53,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.Age:57,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:57,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Age:58,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:58,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Age:59,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:59,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Age:60,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:60,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Age:61,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:61,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Age:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Age:62,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getYears()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getMonths()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getDays()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getHours()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getMinutes()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].getSeconds()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].toString()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Age:115,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].toFriendlyString()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    - "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Age:121,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:122,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:123,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:124,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:125,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:126,1"
      Dst: "[com.drew.metadata.Age].appendAgePart"
    - Src: "com.drew.metadata.Age:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].appendAgePart(java.lang.StringBuilder,int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Age:132"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:134"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:133"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:134"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:136"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:135"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:137"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:139"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Age:134,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.Age:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Age:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Age:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Age:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Age:138,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].equals(java.lang.Object)"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Age:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:145"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:144"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:144"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:146"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:149"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:150"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:151"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:150"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:151"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:152"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:153"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:152"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:153"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:154"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Age:153"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Age:154"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Age:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Age:145,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Age:145,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Age].hashCode()"
    functionSourceFile: "com.drew.metadata.Age"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$1].compare(com.drew.metadata.heif.boxes.ItemLocationBox$Extent,com.drew.metadata.heif.boxes.ItemLocationBox$Extent)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    - "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.boxes.ItemLocationBox$1:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.ItemLocationBox$1:45"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.boxes.ItemLocationBox$1:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.ItemLocationBox$1:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox$1:43,1"
      Dst: "[com.drew.metadata.heif.boxes.ItemLocationBox$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getEquipmentVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getCameraType2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFocalPlaneDiagonalDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getBodyFirmwareVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensFirmwareVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMinFocalDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMaxFocalDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensPropertiesDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getExtenderDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashModelDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getEquipmentVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getCameraType2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFocalPlaneDiagonalDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getBodyFirmwareVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensFirmwareVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMinFocalDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMaxFocalDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensPropertiesDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getExtenderDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashModelDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:82,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getEquipmentVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getCameraType2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:99,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:100,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFocalPlaneDiagonalDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:108,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getBodyFirmwareVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:115"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:114,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:118,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:120,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:120,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:121,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:121,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:119,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:129"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:142"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:141"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:148"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:127,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:142,1"
      Dst: "[java.lang.String].split"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:148,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:149,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:150,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:151,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:151,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:151,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:151,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:151,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensFirmwareVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:164"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:160,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:164,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:166,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:166,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:167,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:167,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:165,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMinFocalDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:174"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:177"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:176"
        BranchSideFuncs:
        - "CalcMaxAperture(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:173,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:178,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:178,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:178,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureAtMaxFocalDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:185"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:188"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:187"
        BranchSideFuncs:
        - "CalcMaxAperture(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:184,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:189,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:189,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:189,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getMaxApertureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:196"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:199"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:198"
        BranchSideFuncs:
        - "CalcMaxAperture(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:195,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:200,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:200,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].CalcMaxAperture(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:205,1"
      Dst: "[java.lang.Math].sqrt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:205,1"
      Dst: "[java.lang.Math].pow"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getLensPropertiesDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:212"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:211,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:215,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getExtenderDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:223"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:236"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:235"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:238"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:242"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:221,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:236,1"
      Dst: "[java.lang.String].split"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:242,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:243,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:244,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:245,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:254,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getFlashModelDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor:261,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifIFD0Directory].getName()"
    functionSourceFile: "com.drew.metadata.exif.ExifIFD0Directory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifIFD0Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.ExifIFD0Directory"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DOMStringList].item(int)"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMStringList].getLength()"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMStringList].contains(java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMStringList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getRequireXMPMeta()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:61,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setRequireXMPMeta(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:71,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getStrictAliasing()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:81,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setStrictAliasing(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:91,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getFixControlChars()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:101,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setFixControlChars(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:111,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getAcceptLatin1()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:121,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setOmitNormalization(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:131,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getOmitNormalization()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:141,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setDisallowDoctype(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:151,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getDisallowDoctype()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:161,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setAcceptLatin1(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:171,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].areXMPNodesLimited()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.ParseOptions:181"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.ParseOptions:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:181,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].setXMPNodesToLimit(java.util.Map)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.ParseOptions"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:191,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getXMPNodesToLimit()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.ParseOptions:201,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.ParseOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.ParseOptions"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifAnimationDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDescriptor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.gif.GifAnimationDescriptor].getIterationCountDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:47,1"
      Dst: "[com.drew.metadata.gif.GifAnimationDescriptor].getIterationCountDescription"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:49,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifAnimationDescriptor].getIterationCountDescription()"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDescriptor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifAnimationDescriptor:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifAnimationDescriptor:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifAnimationDescriptor:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifAnimationDescriptor:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifAnimationDescriptor:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifAnimationDescriptor:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifAnimationDescriptor:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifAnimationDescriptor:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifAnimationDescriptor:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:56,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.gif.GifAnimationDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serialize(com.adobe.internal.xmp.impl.XMPMetaImpl,java.io.OutputStream,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.io.OutputStream"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerHelper:44"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerHelper:44"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerHelper:43"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerHelper:47"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerHelper:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:47,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getSort"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:49,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:60,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serialize"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serializeToString(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerHelper:79"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerHelper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:86,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serialize"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:90,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:90,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:96,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serializeToBuffer(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:113,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerHelper].serialize"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerHelper:114,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.InputSource].setPublicId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getPublicId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getSystemId()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getByteStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getEncoding()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].getCharacterStream()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.InputSource].isStreamEmpty()"
    functionSourceFile: "org.xml.sax.InputSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.eps.EpsReader].extract(java.io.InputStream,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 36
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.imaging.tiff.TiffReader].processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.eps.EpsReader].extract(com.drew.metadata.eps.EpsDirectory,com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.metadata.eps.EpsReader].extract(com.drew.metadata.eps.EpsDirectory,com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 53
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:87"
        BranchSideFuncs:
        - "processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:86"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:93"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:92"
        BranchSideFuncs:
        - "getBytes(int,int)"
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:58,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.eps.EpsReader:65,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:67,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.eps.EpsReader:68,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:69,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:70,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:71,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:72,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:73,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.eps.EpsReader:78,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:79,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:82,1"
      Dst: "[com.drew.lang.RandomAccessStreamReader].getBytes"
    - Src: "com.drew.metadata.eps.EpsReader:83,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processTiff"
    - Src: "com.drew.metadata.eps.EpsReader:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:85,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.eps.EpsReader:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.eps.EpsReader:85,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.eps.EpsReader:88,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:89,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:93,1"
      Dst: "[com.drew.lang.RandomAccessStreamReader].getBytes"
    - Src: "com.drew.metadata.eps.EpsReader:93,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extract"
    - Src: "com.drew.metadata.eps.EpsReader:96,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "com.drew.metadata.eps.EpsReader:97,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extract"
    - Src: "com.drew.metadata.eps.EpsReader:100,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].extract(com.drew.metadata.eps.EpsDirectory,com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 34
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.eps.EpsDirectory"
    - "com.drew.metadata.Metadata"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.eps.EpsReader].addToDirectory(com.drew.metadata.eps.EpsDirectory,java.lang.String,java.lang.String)"
    - "[com.drew.metadata.eps.EpsReader].extractPhotoshopData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.eps.EpsReader].extractIccData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.eps.EpsReader].extractXmpData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    functionUses: 2
    ICount: 48
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:125"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:131"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:130"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:125"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:126"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:138"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:138"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:139"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:144"
        BranchSideFuncs:
        - "addToDirectory(com.drew.metadata.eps.EpsDirectory,java.lang.String,java.lang.String)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:143"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:148"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:150"
        BranchSideFuncs:
        - "extractPhotoshopData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:149"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:150"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:152"
        BranchSideFuncs:
        - "extractIccData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:151"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:152"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:155"
        BranchSideFuncs:
        - "extractXmpData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:118,1"
      Dst: "[java.lang.StringBuilder].setLength"
    - Src: "com.drew.metadata.eps.EpsReader:124,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.eps.EpsReader:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:131,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.eps.EpsReader:131,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "com.drew.metadata.eps.EpsReader:138,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "com.drew.metadata.eps.EpsReader:140,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "com.drew.metadata.eps.EpsReader:140,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.eps.EpsReader:141,1"
      Dst: "[java.lang.StringBuilder].substring"
    - Src: "com.drew.metadata.eps.EpsReader:141,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.eps.EpsReader:142,1"
      Dst: "[com.drew.metadata.eps.EpsReader].addToDirectory"
    - Src: "com.drew.metadata.eps.EpsReader:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.eps.EpsReader:144,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.eps.EpsReader:148,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.eps.EpsReader:149,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extractPhotoshopData"
    - Src: "com.drew.metadata.eps.EpsReader:150,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.eps.EpsReader:151,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extractIccData"
    - Src: "com.drew.metadata.eps.EpsReader:152,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.eps.EpsReader:153,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extractXmpData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.eps.EpsReader].addToDirectory(com.drew.metadata.eps.EpsDirectory,java.lang.String,java.lang.String)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 29
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.eps.EpsDirectory"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsReader].extractImageData(com.drew.metadata.eps.EpsDirectory,java.lang.String)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:169"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:172"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:171"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:180"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:185"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:184"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:180"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:185"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:167,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.eps.EpsReader:172,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.eps.EpsReader:174,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extractImageData"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.eps.EpsReader:177,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.eps.EpsReader:180,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.eps.EpsReader:180,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.eps.EpsReader:180,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.eps.EpsReader:181,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.eps.EpsReader:181,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.eps.EpsReader:182,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.eps.EpsReader:189,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].extractImageData(com.drew.metadata.eps.EpsDirectory,java.lang.String)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.eps.EpsDirectory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:208"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:210"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:209"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:212"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:211"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:212"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:214"
        BranchSideFuncs:
        - "containsTag(int)"
    - Branch String: "com.drew.metadata.eps.EpsReader:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:227"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:226"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:217"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:219"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:218"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:219"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:220"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:219"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:219"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:221"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:220"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:221"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:223"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:224"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:227"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:199,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.eps.EpsReader:199,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.eps.EpsReader:201,1"
      Dst: "[java.lang.String].split"
    - Src: "com.drew.metadata.eps.EpsReader:203,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.eps.EpsReader:204,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.eps.EpsReader:205,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.eps.EpsReader:208,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.eps.EpsReader:209,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:210,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.eps.EpsReader:211,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:212,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.eps.EpsReader:213,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.eps.EpsReader:215,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.eps.EpsReader:225,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].extractPhotoshopData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsReader].decodeHexCommentBlock(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:236"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:238"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:234,1"
      Dst: "[com.drew.metadata.eps.EpsReader].decodeHexCommentBlock"
    - Src: "com.drew.metadata.eps.EpsReader:237,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].extractIccData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsReader].decodeHexCommentBlock(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:247"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:249"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.eps.EpsReader:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:245,1"
      Dst: "[com.drew.metadata.eps.EpsReader].decodeHexCommentBlock"
    - Src: "com.drew.metadata.eps.EpsReader:248,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].extractXmpData(com.drew.metadata.Metadata,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 31
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsReader].readUntil(com.drew.lang.SequentialReader,byte[])"
    - "[com.drew.metadata.xmp.XmpReader].extract(java.lang.String,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:256,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.drew.metadata.eps.EpsReader:256,1"
      Dst: "[com.drew.metadata.eps.EpsReader].readUntil"
    - Src: "com.drew.metadata.eps.EpsReader:258,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsReader].readUntil(com.drew.lang.SequentialReader,byte[])"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:272"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:281"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.eps.EpsReader:280"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:274"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:277"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:273,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.eps.EpsReader:278,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.drew.metadata.eps.EpsReader:281,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.eps.EpsReader].decodeHexCommentBlock(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.eps.EpsReader].tryHexToInt(byte)"
    - "[com.drew.metadata.eps.EpsReader].tryHexToInt(byte)"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 2
    ICount: 50
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:321"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:375"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:374"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:353"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:356"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:357"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:356"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:356"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:359"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:358"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:365"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:367"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.eps.EpsReader:366"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:375"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:378"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.eps.EpsReader:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsReader:322,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.eps.EpsReader:352,1"
      Dst: "[com.drew.metadata.eps.EpsReader].tryHexToInt"
    - Src: "com.drew.metadata.eps.EpsReader:364,1"
      Dst: "[com.drew.metadata.eps.EpsReader].tryHexToInt"
    - Src: "com.drew.metadata.eps.EpsReader:367,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.drew.metadata.eps.EpsReader:376,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.eps.EpsReader:378,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.eps.EpsReader].tryHexToInt(byte)"
    functionSourceFile: "com.drew.metadata.eps.EpsReader"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.eps.EpsReader:387"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:387"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:389"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:389"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:391"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.eps.EpsReader:391"
      Branch Sides:
      - BranchSide: "com.drew.metadata.eps.EpsReader:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.eps.EpsDescriptor"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsDescriptor].getPixelDescription(int)"
    - "[com.drew.metadata.eps.EpsDescriptor].getByteSizeDescription(int)"
    - "[com.drew.metadata.eps.EpsDescriptor].getColorTypeDescription()"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsDescriptor:26,1"
      Dst: "[com.drew.metadata.eps.EpsDescriptor].getPixelDescription"
    - Src: "com.drew.metadata.eps.EpsDescriptor:29,1"
      Dst: "[com.drew.metadata.eps.EpsDescriptor].getByteSizeDescription"
    - Src: "com.drew.metadata.eps.EpsDescriptor:31,1"
      Dst: "[com.drew.metadata.eps.EpsDescriptor].getColorTypeDescription"
    - Src: "com.drew.metadata.eps.EpsDescriptor:33,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDescriptor].getPixelDescription(int)"
    functionSourceFile: "com.drew.metadata.eps.EpsDescriptor"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsDescriptor:39,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.eps.EpsDescriptor:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsDescriptor:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsDescriptor:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDescriptor].getByteSizeDescription(int)"
    functionSourceFile: "com.drew.metadata.eps.EpsDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsDescriptor:44,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.eps.EpsDescriptor:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsDescriptor:44,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.eps.EpsDescriptor:44,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDescriptor].getColorTypeDescription()"
    functionSourceFile: "com.drew.metadata.eps.EpsDescriptor"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.eps.EpsDescriptor:50,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Subpath].add(com.drew.metadata.photoshop.Knot)"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.photoshop.Knot"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.Subpath:36,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Subpath].size()"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.Subpath:46,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Subpath].getKnots()"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Subpath].getType()"
    functionSourceFile: "com.drew.metadata.photoshop.Subpath"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].setTiffMarker(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:79,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:82,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:85,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:85,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.tiff.TiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].tryEnterSubIfd(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    functionUses: 1
    ICount: 47
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:96"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:95"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:105"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:97"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:102"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:142"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:141"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:106"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:110"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:107"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:142"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:141"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:92,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:98,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:103,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:108,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:116,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:119,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:122,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:125,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:128,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:131,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:134,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:137,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].hasFollowerIfd()"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:151"
        BranchSideFuncs:
        - "containsTag(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:159"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:152"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:155"
        BranchSideFuncs:
        - "pushDirectory(java.lang.Class)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:154"
        BranchSideFuncs:
        - "pushDirectory(com.drew.metadata.Directory)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:160"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:165"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:152,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:153,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:155,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].tryCustomProcessFormat(int,int,long)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:175"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:174"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:175"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:178"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:172,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:176,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 32
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.Set"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.apple.AppleRunTimeReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].handlePrintIM(com.drew.metadata.Directory,int)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.metadata.Metadata].getDirectories()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].read(byte[])"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 2
    ICount: 221
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:188"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:191"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:190"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:188"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:191"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:190"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:191"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "containsTag(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:192"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:198"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:197"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:198"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:203"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:203"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:208"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:208"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:215"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:219"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:226"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:233"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:232"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:226"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:233"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:232"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:239"
        BranchSideFuncs:
        - "getNullTerminatedBytes(int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:238"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:234"
        BranchSideFuncs:
        - "getNullTerminatedBytes(int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:233"
        BranchSideFuncs:
        - "getNullTerminatedBytes(int,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:239"
        BranchSideFuncs:
        - "getNullTerminatedBytes(int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:238"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:245"
        BranchSideFuncs:
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:244"
        BranchSideFuncs:
        - "handlePrintIM(com.drew.metadata.Directory,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:245"
        BranchSideFuncs:
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:244"
        BranchSideFuncs:
        - "handlePrintIM(com.drew.metadata.Directory,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:256"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:255"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:256"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:293"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:292"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:319"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "pushDirectory(java.lang.Class)"
        - "hasNext()"
        - "getInt8(int)"
        - "processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
        - "readMetadata(java.io.InputStream)"
        - "processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
        - "next()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getNullTerminatedBytes(int,int)"
        - "handlePrintIM(com.drew.metadata.Directory,int)"
        - "containsTag(int)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getDirectories()"
        - "addError(java.lang.String)"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:318"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:319"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:338"
        BranchSideFuncs:
        - "hasNext()"
        - "readMetadata(java.io.InputStream)"
        - "next()"
        - "getDirectories()"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:337"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:319"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:338"
        BranchSideFuncs:
        - "hasNext()"
        - "readMetadata(java.io.InputStream)"
        - "next()"
        - "getDirectories()"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:337"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:326"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:330"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDirectories()"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:329"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:338"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:348"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:347"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:339"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:348"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
        - "getBytes(int,int)"
        - "read(byte[])"
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:192,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:204,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processMakernote"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:210,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:211,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:212,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].extract"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:220,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:221,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:227,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:228,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:234,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:234,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:240,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:241,1"
      Dst: "[com.drew.metadata.apple.AppleRunTimeReader].extract"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:245,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].handlePrintIM"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:248,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:249,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:250,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processPrintIM"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:259,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:260,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:263,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:264,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:267,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:268,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:271,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:272,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:275,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:276,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:279,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:280,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:283,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:284,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:287,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:288,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:299,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:300,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:301,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:301,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processBinary"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:305,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:306,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:307,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:307,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processBinary"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:311,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:312,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:313,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:313,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processBinary"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:320,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:325,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:326,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:326,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:327,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:328,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:332,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:332,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:332,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:334,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:334,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:334,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:340,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:341,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].read"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:342,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:343,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processBinary(com.drew.metadata.Directory,int,com.drew.lang.RandomAccessReader,int,java.lang.Boolean,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.drew.metadata.Directory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    - "int"
    - "java.lang.Boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ErrorDirectory].hasTagName(int)"
    - "[com.drew.metadata.Directory].hasTagName(int)"
    - "[com.drew.metadata.ErrorDirectory].hasTagName(int)"
    - "[com.drew.metadata.Directory].hasTagName(int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    functionUses: 3
    ICount: 61
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:358"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:384"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:383"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:359"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:357"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:361"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:368"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:367"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:361"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:368"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:367"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:362"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:365"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:364"
        BranchSideFuncs:
        - "setObject(int,java.lang.Object)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:368"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:374"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:373"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:370"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:371"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:375"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:376"
        BranchSideFuncs:
        - "setObjectArray(int,java.lang.Object)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:359,1"
      Dst: "[com.drew.metadata.Directory].hasTagName"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:361,1"
      Dst: "[com.drew.metadata.Directory].hasTagName"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:362,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:363,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:363,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:363,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:365,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:365,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:365,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:368,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:371,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:372,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:376,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:377,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:400,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processMakernote(int,java.util.Set,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 29
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "int"
    - "java.util.Set"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].getReaderString(com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processKodakMakernote(com.drew.metadata.exif.makernotes.KodakMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFireMakernote(com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processReconyxUltraFireMakernote(com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFire2Makernote(com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    functionUses: 1
    ICount: 303
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:411"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:413"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:411"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:413"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:416"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:414"
        BranchSideFuncs:
        - "getReaderString(com.drew.lang.RandomAccessReader,int,int)"
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:413"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:433"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:433"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:435"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:436"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:441"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:442"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:446"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:442"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:446"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:447"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:475"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:474"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:447"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:475"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:474"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:448"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:471"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:475"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:476"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:475"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:475"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:479"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:478"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:479"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "getBytes(int,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:479"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:null"
        BranchSideFuncs:
        - "getBytes(int,int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:480"
      Branch Sides: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:484"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:489"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:490"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:491"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:490"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:490"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:493"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:492"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:493"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:493"
        BranchSideFuncs:
        - "processKodakMakernote(com.drew.metadata.exif.makernotes.KodakMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:492"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:493"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:501"
        BranchSideFuncs:
        - "processKodakMakernote(com.drew.metadata.exif.makernotes.KodakMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:500"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:501"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:509"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:508"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:501"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:509"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:508"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:502"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:506"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:505"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:509"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:510"
        BranchSideFuncs:
        - "getInt32(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:509"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:508"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:509"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:521"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:522"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:550"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:549"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:532"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:538"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:537"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:533"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:538"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:537"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:534"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:538"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:537"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:535"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:538"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:537"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:536"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:539"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:540"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:543"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:542"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:543"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:547"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:550"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:555"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:556"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:563"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:564"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:577"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:564"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:570"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:564"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:577"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:578"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:581"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:580"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:581"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:595"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:581"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:595"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:582"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:587"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:582"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:588"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:589"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:623"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:595"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:595"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:595"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:595"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:594"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:595"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:414,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:416,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:418,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:419,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:420,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:421,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:422,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:423,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:424,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:425,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:426,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:427,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].getReaderString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:429,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:431,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:434,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:435,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:436,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:440,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:441,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:442,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:442,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:445,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:446,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:447,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:447,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:447,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:448,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:457,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:459,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:460,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:463,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:464,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:467,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:472,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:473,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:475,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:475,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:476,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:477,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:479,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:480,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:480,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:482,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:483,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:484,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:486,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:488,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:489,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:490,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:490,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:491,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:492,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:493,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:494,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:494,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:496,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:497,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processKodakMakernote"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:493,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:499,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:500,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:501,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:501,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:502,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:503,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:504,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:506,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:507,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:509,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:509,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:511,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:515,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:516,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:517,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:509,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:520,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:521,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:522,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:523,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:532,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:533,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:534,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:535,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:536,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:538,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:539,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:540,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:541,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:542,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:543,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:545,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:546,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:550,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:554,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:555,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:556,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:562,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:563,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:564,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:564,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:564,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:564,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:571,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:572,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:578,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:579,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:580,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:581,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:581,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:582,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:582,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:589,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:591,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:592,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:593,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:595,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:597,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:598,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:599,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:600,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:601,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:595,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:604,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:605,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFireMakernote"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:595,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:608,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:609,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxUltraFireMakernote"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:595,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:612,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:613,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFire2Makernote"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:595,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:616,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:617,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:624,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 90
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].handlePrintIM(com.drew.metadata.Directory,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Directory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:630"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:633"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:632"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:633"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:646"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:643"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:635"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:646"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processPrintIM(com.drew.metadata.exif.PrintIMDirectory,int,com.drew.lang.RandomAccessReader,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.metadata.exif.PrintIMDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    functionUses: 1
    ICount: 59
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:661"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:666"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:665"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:666"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:671"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:670"
        BranchSideFuncs:
        - "getString(int,int,java.nio.charset.Charset)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:673"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:679"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:678"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:681"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:691"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:684"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:683"
        BranchSideFuncs:
        - "isMotorolaByteOrder()"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:682"
        BranchSideFuncs:
        - "isMotorolaByteOrder()"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:686"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:692"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:691"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:692"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:696"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:695"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:696"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:703"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:704"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:706"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:662,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:667,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:671,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:673,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:674,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:679,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:683,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:683,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:684,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:684,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:685,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:687,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:692,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:693,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:693,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:698,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:699,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:701,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:701,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:705,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:705,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processKodakMakernote(com.drew.metadata.exif.makernotes.KodakMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.exif.makernotes.KodakMakernoteDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getStringValue(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 104
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:713,1"
      Dst: "[com.drew.lang.RandomAccessReader].getStringValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:713,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:714,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:714,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:715,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:715,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:716,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:716,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:717,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:717,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:718,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:718,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:719,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:719,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:720,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:720,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:721,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:721,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:722,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:722,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:723,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:723,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:724,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:724,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:725,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:725,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:726,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:726,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:727,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:727,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:728,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:728,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:729,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:729,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:730,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:730,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:731,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:731,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:732,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:732,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:733,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:733,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:734,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:734,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:735,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:735,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:736,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:736,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:737,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:737,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:738,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:738,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:740,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:740,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:740,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFireMakernote(com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 195
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:761"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:764"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:763"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:787"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:795"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:746,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:746,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:746,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:748,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:749,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:750,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:751,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:751,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:751,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:752,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:752,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:752,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:753,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:753,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:753,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:756,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:756,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:762,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:762,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:762,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:762,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:762,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:764,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:764,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:764,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:764,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:764,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:765,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:765,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:765,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:768,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:768,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:768,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:772,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:773,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:769,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:776,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:777,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:778,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:780,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:781,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:782,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:783,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:784,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:785,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:794,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:793,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:796,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:799,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:799,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:800,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:800,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:801,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:801,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:803,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:803,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:806,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:806,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:807,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:807,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:808,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:808,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:809,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:809,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:810,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:810,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:811,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:811,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:812,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:812,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:813,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:813,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxHyperFire2Makernote(com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 818
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    functionUses: 1
    ICount: 199
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:832"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:835"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:834"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.exif.ExifTiffHandler:857"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifTiffHandler:865"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:819,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:820,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:821,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:822,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:822,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:822,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:823,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:823,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:823,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:824,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:824,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:827,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:827,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:833,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:833,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:833,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:833,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:833,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:835,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:835,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:835,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:835,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:835,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:836,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:836,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:842,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:843,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:839,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:846,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:847,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:848,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:850,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:851,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:852,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:853,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:854,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:855,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:864,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:863,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:866,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:869,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:869,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:870,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:870,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:871,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:871,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:873,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:873,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:874,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:874,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:875,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:875,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:876,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:876,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:877,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:877,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:878,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:878,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:879,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:879,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:880,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:880,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:881,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:881,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:882,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:882,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:885,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:885,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:886,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:886,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifTiffHandler].processReconyxUltraFireMakernote(com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.metadata.exif.ExifTiffHandler"
    linkageType: null
    functionLinenumber: 891
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getByte(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedString(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 54
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifTiffHandler:892,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:892,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:913,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:913,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:917,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:918,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:914,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:922,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:923,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:924,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:925,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:926,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:940,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:940,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:944,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:944,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:946,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:946,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:948,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedString"
    - Src: "com.drew.metadata.exif.ExifTiffHandler:948,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getCaptureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getQualityLevelDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getIsoSpeedDescription()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getColourDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getCaptureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getQualityLevelDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getIsoSpeedDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getColourDescription"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getColourDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getIsoSpeedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:86,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:89,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:102,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:108,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:114,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getFloatObject(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:123"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:122"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:123"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:120,1"
      Dst: "[com.drew.metadata.Directory].getFloatObject"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:123,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:125,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:125,1"
      Dst: "[java.lang.Float].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:138,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:145,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getQualityLevelDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:151,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getCaptureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor:157,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Dictionary].lookup(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Dictionary"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4Dictionary:275"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Dictionary:278"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4Dictionary:277"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4Dictionary:275"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4Dictionary:278"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4Dictionary:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:275,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:275,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:275,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:275,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:275,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:276,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:276,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:276,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Dictionary].setLookup(int,java.lang.String,com.drew.metadata.mp4.Mp4Directory)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Dictionary"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "com.drew.metadata.mp4.Mp4Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.Mp4Dictionary].lookup(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:284,1"
      Dst: "[com.drew.metadata.mp4.Mp4Dictionary].lookup"
    - Src: "com.drew.metadata.mp4.Mp4Dictionary:285,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterFactory].create(java.io.Writer,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.utils.XMLStreamWriterFactory].create(java.io.OutputStream,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.utils.XMLStreamWriterImpl"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:54,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:54,1"
      Dst: "[com.adobe.internal.xmp.utils.XMLStreamWriterFactory].create"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:59,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.utils.XMLStreamWriterFactory:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeSubtitleDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSubtitleDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler:61,1"
      Dst: "[com.drew.metadata.mov.atoms.SubtitleSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSubtitleHandler:36,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Element].getTagName()"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    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:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    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:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].removeAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    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:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getAttributeNodeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setAttributeNodeNS(org.w3c.dom.Attr)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].hasAttribute(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].hasAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].getSchemaTypeInfo()"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttribute(java.lang.String,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttributeNS(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Element].setIdAttributeNode(org.w3c.dom.Attr,boolean)"
    functionSourceFile: "org.w3c.dom.Element"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Attr"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.adobe.AdobeJpegReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:49,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.adobe.AdobeJpegReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegReader"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.adobe.AdobeJpegReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.adobe.AdobeJpegReader:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:58"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.adobe.AdobeJpegReader:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:57"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.adobe.AdobeJpegReader:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:57"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:54,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:55,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:55,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:56,1"
      Dst: "[com.drew.metadata.adobe.AdobeJpegReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.adobe.AdobeJpegReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegReader"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.drew.metadata.adobe.AdobeJpegReader:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegReader:72"
        BranchSideFuncs:
        - "getInt8()"
        - "addError(java.lang.String)"
        - "setInt(int,int)"
        - "getUInt16()"
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:63,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:66,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:68,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:68,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:69,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:73,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:73,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:74,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:74,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:75,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:75,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:76,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:76,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:78,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.adobe.AdobeJpegReader:78,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].catenateArrayItems(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:65,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].catenateArrayItems"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].separateArrayItems(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:91,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].separateArrayItems"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].removeProperties(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:145,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].removeProperties"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].appendProperties(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:161,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].appendProperties"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].appendProperties(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,boolean,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:245,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendProperties"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertToBoolean(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:268"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:269"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:268"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:277"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:272"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:282"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:270"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:269"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:283"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:270"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:269"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:284"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:270"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:269"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:285"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:268,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.XMPUtils:272,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.adobe.internal.xmp.XMPUtils:277,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.XMPUtils:282,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.XMPUtils:283,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.XMPUtils:284,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.XMPUtils:285,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertFromBoolean(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:301"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:300"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertToInteger(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:320"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:322"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:329"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:319,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.XMPUtils:323,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.XMPUtils:325,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.XMPUtils:325,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.XMPUtils:329,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertFromInteger(int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:348,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertToLong(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:367"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:369"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:370"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:376"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:366,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.XMPUtils:370,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.XMPUtils:372,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.XMPUtils:372,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.adobe.internal.xmp.XMPUtils:376,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertFromLong(long)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:395,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertToDouble(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:413"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:414"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:413"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:413,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.XMPUtils:419,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertFromDouble(double)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:438,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertToDate(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 4
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ISO8601Converter].parse(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPUtils:454"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:455"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPUtils:454"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPUtils:459"
        BranchSideFuncs:
        - "parse(java.lang.String)"
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:454,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.XMPUtils:460,1"
      Dst: "[com.adobe.internal.xmp.impl.ISO8601Converter].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].convertFromDate(com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ISO8601Converter].render(com.adobe.internal.xmp.XMPDateTime)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:474,1"
      Dst: "[com.adobe.internal.xmp.impl.ISO8601Converter].render"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].encodeBase64(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:487,1"
      Dst: "[com.adobe.internal.xmp.impl.Base64].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].decodeBase64(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:503,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.adobe.internal.xmp.XMPUtils:503,1"
      Dst: "[com.adobe.internal.xmp.impl.Base64].decode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].packageForJPEG(com.adobe.internal.xmp.XMPMeta,java.lang.StringBuilder,java.lang.StringBuilder,java.lang.StringBuilder)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.StringBuilder"
    - "java.lang.StringBuilder"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:543,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].packageForJPEG"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].mergeFromJPEG(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:569,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].mergeFromJPEG"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].applyTemplate(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.options.TemplateOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.options.TemplateOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:665,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].applyTemplate"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPUtils].duplicateSubtree(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPUtils:704,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].duplicateSubtree"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Attr].getName()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getSpecified()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getValue()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].setValue(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getOwnerElement()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].getSchemaTypeInfo()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Attr].isId()"
    functionSourceFile: "org.w3c.dom.Attr"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding:356,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding:356,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].typeOf(int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding:371"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding:370"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].getPosition()"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 64
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialByteArrayReader:63"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 35
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialByteArrayReader:73"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:77"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:76"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.drew.lang.SequentialByteArrayReader:78,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].getBytes(byte[],int,int)"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialByteArrayReader:87"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:90"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.drew.lang.SequentialByteArrayReader:91,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 96
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialByteArrayReader:98"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:101"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.SequentialByteArrayReader:102"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:105"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].trySkip(long)"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialByteArrayReader:112"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.SequentialByteArrayReader:116"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:121"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialByteArrayReader:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialByteArrayReader].available()"
    functionSourceFile: "com.drew.lang.SequentialByteArrayReader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifHandlerFactory].getHandler(com.drew.metadata.heif.boxes.HandlerBox,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.heif.HeifHandlerFactory"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 1
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.HandlerBox"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.boxes.HandlerBox].getHandlerType()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifHandlerFactory:41"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifHandlerFactory:44"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifHandlerFactory:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifHandlerFactory:40,1"
      Dst: "[com.drew.metadata.heif.boxes.HandlerBox].getHandlerType"
    - Src: "com.drew.metadata.heif.HeifHandlerFactory:41,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.TemplateOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.TemplateOptions"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.TemplateOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.TemplateOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4SoundDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.mp4.Mp4Dictionary].setLookup(int,java.lang.String,com.drew.metadata.mp4.Mp4Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:58,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:62,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:63,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:64,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:65,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:66,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:70,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:71,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:72,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:73,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:74,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:75,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:81,1"
      Dst: "[com.drew.metadata.mp4.Mp4Dictionary].setLookup"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:83,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:84,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:92,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:96,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:97,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:100,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:101,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4SoundHandler:118"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4SoundHandler:121"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4SoundHandler:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:109,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:113,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:116,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:119,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:119,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4SoundHandler:33,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4SoundHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getProgramShiftDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureDifferenceDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHueAdjustmentDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFlashCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashExposureCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashBracketCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureTuningDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensStopsDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorSpaceDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getActiveDLightingDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getVignetteControlDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getIsoSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashUsedDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFocusPositionDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFirmwareVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getShootingModeDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getNEFCompressionDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHighISONoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getPowerUpTimeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getProgramShiftDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureDifferenceDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHueAdjustmentDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFlashCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashExposureCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashBracketCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureTuningDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensStopsDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorSpaceDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getActiveDLightingDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getVignetteControlDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getIsoSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashUsedDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFocusPositionDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFirmwareVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getShootingModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getNEFCompressionDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHighISONoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getPowerUpTimeDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getPowerUpTimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:117,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:117,1"
      Dst: "[java.nio.ByteBuffer].getShort"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:118,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:118,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:118,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:119,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:119,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:119,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:118,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHighISONoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashUsedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:139,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getNEFCompressionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:156,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getShootingModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getBitFlagDescription(int,java.lang.Object[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:172,1"
      Dst: "[com.drew.metadata.TagDescriptor].getBitFlagDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getBitFlagDescription(int,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:188,1"
      Dst: "[com.drew.metadata.TagDescriptor].getBitFlagDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getActiveDLightingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:211"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:213"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:210,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:213,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getVignetteControlDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:228"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:230"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:227,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:230,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFocusPositionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:243"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:244"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:248"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:242,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:260,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:268"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:270"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:269"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:270"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:272"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:271"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:267,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:270,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:272,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:272,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getProgramShiftDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:278,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureDifferenceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:284,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getAutoFlashCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:290,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashExposureCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:296,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFlashBracketCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:302,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getExposureTuningDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:308,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensStopsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:314,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getEVDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 7
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:321"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:322"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:321"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:321"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:323"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:322"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:323"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:324"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:323"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:323"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:325"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:320,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:327,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:327,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getIsoSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:334"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:336"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:335"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:336"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:336"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:336"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:338"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:333,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:338,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getLensSpecificationDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:344,1"
      Dst: "[com.drew.metadata.TagDescriptor].getLensSpecificationDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getLensFocusDistance()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:352"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:353"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:352"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:352"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:355"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:350,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getDecryptedIntArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:355,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDistanceInMeters"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:355,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:355,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getHueAdjustmentDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getFormattedString(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:361,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFormattedString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:368"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:366"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:368"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:366"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:367,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:368,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getFirmwareVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:374,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDistanceInMeters(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:379"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:381"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor:381,1"
      Dst: "[java.lang.Math].pow"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getColorMatrix2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getYCbCrCoefficientsDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getOlympusLightSourceDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getColorMatrix2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getYCbCrCoefficientsDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getOlympusLightSourceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getColorMatrix2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getYCbCrCoefficientsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 47
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:86"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:90"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:94"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:101"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:95"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:94"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:97,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:101,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getOlympusLightSourceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:108"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:111,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].getNumberOfTablesDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:53,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].getNumberOfTablesDescription"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:55,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].getNumberOfTablesDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDescriptor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:62,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDescriptor:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4UuidBoxDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].shouldAcceptBox(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:96,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].shouldAcceptContainer(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 37
    returnType: "com.drew.imaging.mp4.Mp4Handler"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "long"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie].find(byte[])"
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
    - "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],int,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getUuid(byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].available()"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    functionUses: 3
    ICount: 71
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:108"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:138"
        BranchSideFuncs:
        - "find(byte[])"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:108"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:138"
        BranchSideFuncs:
        - "find(byte[])"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:115"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:109,1"
      Dst: "[com.drew.lang.ByteTrie].find"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:115,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:117,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:120,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].extract"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:123,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:126,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:130,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:130,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getUuid"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:131,1"
      Dst: "[com.drew.lang.SequentialReader].available"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:131,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:132,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:132,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:133,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:133,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getUuid(byte[])"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:142,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:143,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:143,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:145,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler:44,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDirectory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.HandlerBox].getHandlerType()"
    functionSourceFile: "com.drew.metadata.heif.boxes.HandlerBox"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.Utils].isXMLNameNS(java.lang.String)"
    functionUses: 59
    ICount: 55
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:83"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:88"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:93"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:102"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:103"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:115"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:108"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:80,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:81,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:83,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:83,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:89,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:88,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isXMLNameNS"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:94,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:95,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:108,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:116,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:117,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].deleteNamespace(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:131"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:130,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:133,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:134,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:144,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespaceURI(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:153"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:156"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:153"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:153,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:157,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespaces()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:166,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getPrefixes()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:175,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerStandardNamespaces()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 59
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:189,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:190,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:191,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:192,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:193,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:194,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:195,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:198,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:199,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:201,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:202,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:203,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:204,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:205,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:207,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:208,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:209,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:210,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:211,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:212,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:213,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:214,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:215,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:216,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:217,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:218,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:219,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:220,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:221,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:222,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:223,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:224,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:225,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:226,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:227,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:228,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:229,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:230,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:231,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:233,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:234,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:235,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:238,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:239,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:246,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:247,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:248,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:249,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:250,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:251,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:252,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:253,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:254,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:255,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:256,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:257,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].resolveAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:272"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:271,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:277,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAlias(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:286,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAliases(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:299"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:308"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:302"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:295,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:299,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:299,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:299,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:301,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:302,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:304,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:304,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:309,1"
      Dst: "[java.util.List].size"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:309,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.AliasOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions(com.adobe.internal.xmp.options.PropertyOptions,java.lang.Object)"
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.options.AliasOptions].toPropertyOptions()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    functionUses: 35
    ICount: 67
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:361"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:352"
        BranchSideFuncs:
        - "getOptions()"
        - "verifySetOptions(com.adobe.internal.xmp.options.PropertyOptions,java.lang.Object)"
        - "toPropertyOptions()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:351"
        BranchSideFuncs:
        - "assertSchemaNS(java.lang.String)"
        - "assertPropName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:367"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:372"
        BranchSideFuncs:
        - "getNamespacePrefix(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:375"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:378"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:379"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:384"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:388"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:391"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:392"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:352,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:353,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:354,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:355,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:363,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].toPropertyOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:362,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:363,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:366,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:373,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:374,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:385,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:388,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:392,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:392,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:392,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:440,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getAliases()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:449,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerStandardAliases()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.AliasOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.options.AliasOptions].setArrayAltText(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.AliasOptions)"
    functionUses: 1
    ICount: 43
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:461,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:462,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].setArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:466,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:467,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:468,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:469,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:470,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:471,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:472,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:476,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:477,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:478,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:479,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:480,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:481,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:482,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:485,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:486,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:487,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:488,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:489,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:490,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:491,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:494,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:495,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:496,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:497,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:498,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:499,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:502,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:503,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:504,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:505,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:506,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:507,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl:508,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerAlias"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].createDirectory()"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].processContainer(com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 32
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 2
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.QuickTimeMetadataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.QuickTimeMediaHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.QuickTimeAtomHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeHandler:58,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeHandler].processAtom"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeHandler].addError(java.lang.String)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeHandler:63,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getName()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.Directory].isEmpty()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:98,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.drew.metadata.Directory:98,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].containsTag(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:110,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:110,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getTags()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:121,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getTagCount()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:131,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setDescriptor(com.drew.metadata.TagDescriptor)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.TagDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 55
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:142"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:144"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 92
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:154,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].hasErrors()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:164"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:164,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getErrors()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:175,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getErrorCount()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:181,1"
      Dst: "[java.util.Collection].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getParent()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setInt(int,int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 231
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:205,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:205,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setIntArray(int,int[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:216,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setFloat(int,float)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:227,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.Directory:227,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setFloatArray(int,float[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:238,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setDouble(int,double)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 23
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:249,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.Directory:249,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setDoubleArray(int,double[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:260,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.metadata.StringValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:272"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:274"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:273"
        BranchSideFuncs:
        - "setObject(int,java.lang.Object)"
    Callsites:
    - Src: "com.drew.metadata.Directory:274,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 87
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:286"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:288"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:287"
        BranchSideFuncs:
        - "setObject(int,java.lang.Object)"
    Callsites:
    - Src: "com.drew.metadata.Directory:288,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setStringArray(int,java.lang.String[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:299,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setStringValueArray(int,com.drew.metadata.StringValue[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.metadata.StringValue[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:310,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 24
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:321,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.Directory:321,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setLong(int,long)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionUses: 41
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:332,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:332,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setDate(int,java.util.Date)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:343,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setRational(int,com.drew.lang.Rational)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:354,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setRationalArray(int,com.drew.lang.Rational[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:365,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 16
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:376,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:389"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:392"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:391"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:392"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:400"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:392,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:392,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.drew.metadata.Directory:393,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.drew.metadata.Directory:400,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:400,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    functionUses: 18
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:412,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getInt(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    - "[com.drew.metadata.Directory].getTagName(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:435"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:438"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:437"
        BranchSideFuncs:
        - "getObject(int)"
    - Branch String: "com.drew.metadata.Directory:439"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:441"
        BranchSideFuncs:
        - "getTagName(int)"
      - BranchSide: "com.drew.metadata.Directory:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:434,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.Directory:436,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.Directory:438,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:440,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:440,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    - Src: "com.drew.metadata.Directory:440,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:440,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:440,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:441,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getInteger(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 5
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.Rational].intValue()"
    functionUses: 199
    ICount: 76
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:464"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:467"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:466"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:467"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:469"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:468"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:469"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:471"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:470"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:469"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:483"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:482"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:477"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:480"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:483"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:483"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:482"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:485"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:487"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.drew.metadata.Directory:486"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:483"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:483"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:482"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:489"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:491"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:490"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:483"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:483"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:482"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:493"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:495"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:494"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:483"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:500"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:499"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:497"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:500"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:462,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:468,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.drew.metadata.Directory:468,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:471,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:471,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.drew.metadata.Directory:471,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:474,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:475,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.drew.metadata.Directory:481,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:486,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.Directory:486,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:490,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:494,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:498,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Directory].getStringArray(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 5
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 3
    ICount: 78
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:514"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:516"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:515"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:516"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:518"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:517"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:518"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:520"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:519"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:520"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:522"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:521"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:522"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:529"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:528"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:525"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:526"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:529"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:536"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:535"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:532"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:533"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:536"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:543"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:542"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:539"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:540"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:543"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:550"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:549"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:546"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:513,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:521,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:526,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.metadata.Directory:533,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.Directory:540,1"
      Dst: "[java.lang.Byte].toString"
    - Src: "com.drew.metadata.Directory:547,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[com.drew.metadata.Directory].getStringValueArray(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 1
    returnType: "com.drew.metadata.StringValue[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:564"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:566"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:565"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:566"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:568"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:567"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:568"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:570"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:563,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getIntArray(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 2
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.Rational].intValue()"
    functionUses: 45
    ICount: 73
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:584"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:586"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:585"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:586"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:588"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:587"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:588"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:596"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:595"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:591"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:593"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:596"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:604"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:603"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:599"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:601"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:604"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:612"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:611"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:607"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:609"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:612"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:620"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:619"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:615"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:617"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:620"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:623"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:583,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:592,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.metadata.Directory:614,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.metadata.Directory:615,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.metadata.Directory:616,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.drew.metadata.Directory:621,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 5
  - functionName: "[com.drew.metadata.Directory].getByteArray(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.StringValue].getBytes()"
    - "[com.drew.lang.Rational].byteValue()"
    functionUses: 35
    ICount: 78
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:637"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:639"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:638"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:639"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:641"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "com.drew.metadata.Directory:640"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:641"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:648"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:647"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:644"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:646"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:648"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:650"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:649"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:650"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:657"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:656"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:653"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:655"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:657"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:664"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:663"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:660"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:662"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:664"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:672"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:671"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:667"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:669"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:672"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:675"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:636,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:640,1"
      Dst: "[com.drew.metadata.StringValue].getBytes"
    - Src: "com.drew.metadata.Directory:645,1"
      Dst: "[com.drew.lang.Rational].byteValue"
    - Src: "com.drew.metadata.Directory:666,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.metadata.Directory:667,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.metadata.Directory:668,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "com.drew.metadata.Directory:673,1"
      Dst: "[java.lang.Integer].byteValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[com.drew.metadata.Directory].getDouble(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 6
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    - "[com.drew.metadata.Directory].getTagName(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:682"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:684"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:683"
        BranchSideFuncs:
        - "getObject(int)"
    - Branch String: "com.drew.metadata.Directory:685"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:687"
        BranchSideFuncs:
        - "getTagName(int)"
      - BranchSide: "com.drew.metadata.Directory:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:681,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.Directory:683,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.Directory:684,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:686,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    - Src: "com.drew.metadata.Directory:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:686,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:687,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getDoubleObject(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 692
    functionDepth: 5
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 11
    ICount: 22
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:694"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:696"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:695"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:696"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:698"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:697"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.drew.metadata.Directory:696"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:703"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:702"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:703"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:706"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.drew.metadata.Directory:705"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:693,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:698,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:698,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.drew.metadata.Directory:698,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.Directory:704,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.drew.metadata.Directory:704,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getFloat(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:713"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:715"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:714"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:716"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:718"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:717"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:712,1"
      Dst: "[com.drew.metadata.Directory].getFloatObject"
    - Src: "com.drew.metadata.Directory:714,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.Directory:715,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:717,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    - Src: "com.drew.metadata.Directory:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:717,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:718,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getFloatObject(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 5
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.Rational].floatValue()"
    functionUses: 3
    ICount: 22
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:726"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:728"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:727"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:728"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:730"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:729"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.drew.metadata.Directory:728"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:735"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:734"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:735"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:737"
        BranchSideFuncs:
        - "floatValue()"
      - BranchSide: "com.drew.metadata.Directory:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:725,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:730,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:730,1"
      Dst: "[java.lang.Float].parseFloat"
    - Src: "com.drew.metadata.Directory:730,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.Directory:736,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.drew.metadata.Directory:736,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getLong(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 742
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    - "[com.drew.metadata.Directory].getTagName(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:744"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:746"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:745"
        BranchSideFuncs:
        - "getObject(int)"
    - Branch String: "com.drew.metadata.Directory:747"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:749"
        BranchSideFuncs:
        - "getTagName(int)"
      - BranchSide: "com.drew.metadata.Directory:748"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:743,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.Directory:745,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.Directory:746,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:748,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    - Src: "com.drew.metadata.Directory:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:748,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:748,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:749,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getLongObject(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 755
    functionDepth: 5
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.Rational].longValue()"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.Rational].longValue()"
    functionUses: 27
    ICount: 61
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:757"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:759"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:758"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:759"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:761"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:760"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:761"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:763"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:762"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.drew.metadata.Directory:761"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:767"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:766"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:767"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:767"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:766"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:769"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:771"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.drew.metadata.Directory:770"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:767"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:767"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:766"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:773"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:775"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:774"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:767"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:767"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:766"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:777"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:779"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:778"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:767"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:784"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:783"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:781"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:784"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:756,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:760,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.drew.metadata.Directory:760,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:763,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:763,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.drew.metadata.Directory:763,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:770,1"
      Dst: "[com.drew.lang.Rational].longValue"
    - Src: "com.drew.metadata.Directory:770,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:774,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:778,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.Directory:782,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getBoolean(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 789
    functionDepth: 29
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getBooleanObject(int)"
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    - "[com.drew.metadata.Directory].getTagName(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:791"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:793"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:792"
        BranchSideFuncs:
        - "getObject(int)"
    - Branch String: "com.drew.metadata.Directory:794"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:796"
        BranchSideFuncs:
        - "getTagName(int)"
      - BranchSide: "com.drew.metadata.Directory:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:790,1"
      Dst: "[com.drew.metadata.Directory].getBooleanObject"
    - Src: "com.drew.metadata.Directory:792,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.metadata.Directory:793,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:795,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:795,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    - Src: "com.drew.metadata.Directory:795,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:795,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:795,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:796,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getBooleanObject(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 803
    functionDepth: 28
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 31
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:805"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:807"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:806"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:807"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:809"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:808"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:809"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:811"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:810"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.drew.metadata.Directory:809"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:816"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.metadata.Directory:815"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:816"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:818"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.drew.metadata.Directory:817"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:817"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:817"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:816"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.Directory:804,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:811,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:811,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "com.drew.metadata.Directory:811,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.metadata.Directory:817,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.drew.metadata.Directory:817,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getDate(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:830,1"
      Dst: "[com.drew.metadata.Directory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getDate(int,java.util.TimeZone)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:843,1"
      Dst: "[com.drew.metadata.Directory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getDate(int,java.lang.String,java.util.TimeZone)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:866"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:869"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:868"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:871"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:874"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:873"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:871"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:922"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:921"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:893"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:899"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:898"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:901"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:906"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:905"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:906"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:922"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:921"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:909"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:912"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:911"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:922"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:925"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:924"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:925"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:929"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:928"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:930"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:936"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:935"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:930"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:936"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:935"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:864,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:888,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:891,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.drew.metadata.Directory:892,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.drew.metadata.Directory:893,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.drew.metadata.Directory:894,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.drew.metadata.Directory:894,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.Directory:895,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "com.drew.metadata.Directory:899,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "com.drew.metadata.Directory:900,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.drew.metadata.Directory:901,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:902,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "com.drew.metadata.Directory:903,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "com.drew.metadata.Directory:910,1"
      Dst: "[java.text.DateFormat].setTimeZone"
    - Src: "com.drew.metadata.Directory:912,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "com.drew.metadata.Directory:912,1"
      Dst: "[java.text.DateFormat].setTimeZone"
    - Src: "com.drew.metadata.Directory:914,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.drew.metadata.Directory:929,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:929,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:929,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:929,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.drew.metadata.Directory:931,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "com.drew.metadata.Directory:932,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "com.drew.metadata.Directory:933,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.drew.metadata.Directory:934,1"
      Dst: "[java.util.Calendar].getTime"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getRational(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 1
    returnType: "com.drew.lang.Rational"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 36
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:948"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:951"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:950"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:951"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:953"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:952"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:953"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:955"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:954"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:955"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:960"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:946,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:954,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.Directory:956,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getRationalArray(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 1
    returnType: "com.drew.lang.Rational[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:968"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:971"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:970"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:971"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:974"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:973"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:967,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getString(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 986
    functionDepth: 28
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    functionUses: 71
    ICount: 152
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:988"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:991"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:990"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:991"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:994"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
      - BranchSide: "com.drew.metadata.Directory:993"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:994"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1054"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1001"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1007"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1003"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1003"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1002"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1004"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1008"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1014"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1013"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1009"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1009"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1008"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1010"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1014"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1020"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1019"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1015"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1015"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1014"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1016"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1020"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1026"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1025"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1021"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1021"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1020"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1022"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1026"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1026"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1025"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1028"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1034"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1033"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1029"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1031"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1030"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1032"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1030"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1026"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1026"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1025"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1036"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1042"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1041"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1037"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1039"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1038"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1040"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1038"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1026"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1049"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1048"
        BranchSideFuncs:
        - "addError(java.lang.String)"
    - Branch String: "com.drew.metadata.Directory:1043"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1043"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1042"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1044"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1055"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1058"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1057"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1058"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1065"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1064"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.Directory:987,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.Directory:992,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.Directory:994,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:994,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.drew.metadata.Directory:996,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "com.drew.metadata.Directory:997,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Directory:997,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.drew.metadata.Directory:1001,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.drew.metadata.Directory:1005,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1006,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "com.drew.metadata.Directory:1006,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.drew.metadata.Directory:1006,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1008,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1008,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1011,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1012,1"
      Dst: "[java.lang.reflect.Array].getInt"
    - Src: "com.drew.metadata.Directory:1012,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1014,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1014,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1017,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1018,1"
      Dst: "[java.lang.reflect.Array].getShort"
    - Src: "com.drew.metadata.Directory:1018,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1020,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1020,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1023,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1024,1"
      Dst: "[java.lang.reflect.Array].getLong"
    - Src: "com.drew.metadata.Directory:1024,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1030,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1031,1"
      Dst: "[java.lang.reflect.Array].getFloat"
    - Src: "com.drew.metadata.Directory:1031,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.Directory:1032,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1032,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1038,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1039,1"
      Dst: "[java.lang.reflect.Array].getDouble"
    - Src: "com.drew.metadata.Directory:1039,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.Directory:1040,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1040,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1026,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.Directory:1045,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1046,1"
      Dst: "[java.lang.reflect.Array].getByte"
    - Src: "com.drew.metadata.Directory:1046,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1049,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1049,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.Directory:1049,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1049,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:1049,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.Directory:1052,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:1056,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.Directory:1056,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.Directory:1059,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.Directory:1059,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.Directory:1065,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 8
  - functionName: "[com.drew.metadata.Directory].getString(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:1072"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1075"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1074"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1071,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getStringValue(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1083
    functionDepth: 1
    returnType: "com.drew.metadata.StringValue"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:1085"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1087"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1084,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getObject(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1100,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:1100,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getTagName(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1113
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.png.PngChromaticitiesDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeTimecodeDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.avi.AviDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.JpegCommentDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeTextDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.jfxx.JfxxDirectory].getTagNameMap()"
    - "[com.drew.metadata.ico.IcoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeMusicDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifCommentDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.AppleMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifIFD0Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.icc.IccDirectory].getTagNameMap()"
    - "[com.drew.metadata.iptc.IptcDirectory].getTagNameMap()"
    - "[com.drew.metadata.heif.HeifDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifImageDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifImageDirectory].getTagNameMap()"
    - "[com.drew.metadata.xmp.XmpDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.RicohMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.PsdHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifAnimationDirectory].getTagNameMap()"
    - "[com.drew.metadata.png.PngDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4TextDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifControlDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp3.Mp3Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawIFD0Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawWbInfoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.file.FileSystemDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.eps.EpsDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDirectory].getTagNameMap()"
    - "[com.drew.metadata.webp.WebpDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4MetaDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.jfif.JfifDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.DuckyDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.GpsDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4VideoDirectory].getTagNameMap()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4HintDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PrintIMDirectory].getTagNameMap()"
    - "[com.drew.metadata.wav.WavDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.Mp4Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.pcx.PcxDirectory].getTagNameMap()"
    - "[com.drew.metadata.adobe.AdobeJpegDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeSoundDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeSubtitleDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifThumbnailDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.JpegDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifSubIFDDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.ErrorDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.QuickTimeDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawWbInfo2Directory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4SoundDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifInteropDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.PhotoshopDirectory].getTagNameMap()"
    - "[com.drew.metadata.file.FileTypeDirectory].getTagNameMap()"
    functionUses: 5
    ICount: 26
    EdgeCount: 89
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:1115"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1122"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1121"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Directory:1117"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1114,1"
      Dst: "[com.drew.metadata.Directory].getTagNameMap"
    - Src: "com.drew.metadata.Directory:1115,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:1115,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.Directory:1116,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.metadata.Directory:1117,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.Directory:1118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:1120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Directory:1120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Directory:1122,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:1122,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.Directory].hasTagName(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1132
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.png.PngChromaticitiesDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeTimecodeDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.avi.AviDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.JpegCommentDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeTextDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.jfxx.JfxxDirectory].getTagNameMap()"
    - "[com.drew.metadata.ico.IcoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeMusicDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifCommentDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.AppleMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifIFD0Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.icc.IccDirectory].getTagNameMap()"
    - "[com.drew.metadata.iptc.IptcDirectory].getTagNameMap()"
    - "[com.drew.metadata.heif.HeifDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifImageDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifImageDirectory].getTagNameMap()"
    - "[com.drew.metadata.xmp.XmpDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.RicohMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.PsdHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifAnimationDirectory].getTagNameMap()"
    - "[com.drew.metadata.png.PngDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4TextDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.gif.GifControlDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp3.Mp3Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawIFD0Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawWbInfoDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.file.FileSystemDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.eps.EpsDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDirectory].getTagNameMap()"
    - "[com.drew.metadata.webp.WebpDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4MetaDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.jfif.JfifDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.DuckyDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.GpsDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4VideoDirectory].getTagNameMap()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4HintDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PrintIMDirectory].getTagNameMap()"
    - "[com.drew.metadata.wav.WavDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mp4.Mp4Directory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.pcx.PcxDirectory].getTagNameMap()"
    - "[com.drew.metadata.adobe.AdobeJpegDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeSoundDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.media.QuickTimeSubtitleDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifThumbnailDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].getTagNameMap()"
    - "[com.drew.metadata.jpeg.JpegDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifSubIFDDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.ErrorDirectory].getTagNameMap()"
    - "[com.drew.metadata.mov.QuickTimeDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.PanasonicRawWbInfo2Directory].getTagNameMap()"
    - "[com.drew.metadata.mp4.media.Mp4SoundDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.ExifInteropDirectory].getTagNameMap()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].getTagNameMap()"
    - "[com.drew.metadata.photoshop.PhotoshopDirectory].getTagNameMap()"
    - "[com.drew.metadata.file.FileTypeDirectory].getTagNameMap()"
    functionUses: 2
    ICount: 6
    EdgeCount: 89
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1133,1"
      Dst: "[com.drew.metadata.Directory].getTagNameMap"
    - Src: "com.drew.metadata.Directory:1133,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:1133,1"
      Dst: "[java.util.HashMap].containsKey"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].getDescription(int)"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1145
    functionDepth: 25
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.avi.AviDescriptor].getDescription(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.mp3.Mp3Descriptor].getDescription(int)"
    - "[com.drew.metadata.eps.EpsDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.ico.IcoDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.PentaxMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.pcx.PcxDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.jfif.JfifDescriptor].getDescription(int)"
    - "[com.drew.metadata.wav.WavDescriptor].getDescription(int)"
    - "[com.drew.metadata.jpeg.HuffmanTablesDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.PanasonicRawWbInfo2Descriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.ExifThumbnailDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.gif.GifAnimationDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.AppleMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.mp4.Mp4Descriptor].getDescription(int)"
    - "[com.drew.metadata.heif.HeifDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.PanasonicRawIFD0Descriptor].getDescription(int)"
    - "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].getDescription(int)"
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.PrintIMDescriptor].getDescription(int)"
    - "[com.drew.metadata.webp.WebpDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getDescription(int)"
    - "[com.drew.metadata.icc.IccDescriptor].getDescription(int)"
    - "[com.drew.metadata.file.FileSystemDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.iptc.IptcDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.SanyoMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.jfxx.JfxxDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getDescription(int)"
    - "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getDescription(int)"
    - "[com.drew.metadata.png.PngDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.GpsDescriptor].getDescription(int)"
    - "[com.drew.metadata.adobe.AdobeJpegDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDescription(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getDescription(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:1146"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1147"
        BranchSideFuncs:
        - "getDescription(int)"
      - BranchSide: "com.drew.metadata.Directory:1146"
        BranchSideFuncs:
        - "getDescription(int)"
    - Branch String: "com.drew.metadata.Directory:1146"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1147"
        BranchSideFuncs:
        - "getDescription(int)"
      - BranchSide: "com.drew.metadata.Directory:1146"
        BranchSideFuncs:
        - "getDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.Directory:1147,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Directory].toString()"
    functionSourceFile: "com.drew.metadata.Directory"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ErrorDirectory:com.drew.metadata.adobe.AdobeJpegDirectory:com.drew.metadata.avi.AviDirectory:com.drew.metadata.bmp.BmpHeaderDirectory:com.drew.metadata.eps.EpsDirectory:com.drew.metadata.exif.ExifIFD0Directory:com.drew.metadata.exif.ExifImageDirectory:com.drew.metadata.exif.ExifInteropDirectory:com.drew.metadata.exif.ExifSubIFDDirectory:com.drew.metadata.exif.ExifThumbnailDirectory:com.drew.metadata.exif.GpsDirectory:com.drew.metadata.exif.PanasonicRawDistortionDirectory:com.drew.metadata.exif.PanasonicRawIFD0Directory:com.drew.metadata.exif.PanasonicRawWbInfo2Directory:com.drew.metadata.exif.PanasonicRawWbInfoDirectory:com.drew.metadata.exif.PrintIMDirectory:com.drew.metadata.exif.makernotes.AppleMakernoteDirectory:com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory:com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory:com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory:com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory:com.drew.metadata.exif.makernotes.KodakMakernoteDirectory:com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory:com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory:com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory:com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory:com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory:com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory:com.drew.metadata.exif.makernotes.RicohMakernoteDirectory:com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory:com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory:com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory:com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory:com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory:com.drew.metadata.file.FileSystemDirectory:com.drew.metadata.file.FileTypeDirectory:com.drew.metadata.gif.GifAnimationDirectory:com.drew.metadata.gif.GifCommentDirectory:com.drew.metadata.gif.GifControlDirectory:com.drew.metadata.gif.GifHeaderDirectory:com.drew.metadata.gif.GifImageDirectory:com.drew.metadata.heif.HeifDirectory:com.drew.metadata.icc.IccDirectory:com.drew.metadata.ico.IcoDirectory:com.drew.metadata.iptc.IptcDirectory:com.drew.metadata.jfif.JfifDirectory:com.drew.metadata.jfxx.JfxxDirectory:com.drew.metadata.jpeg.HuffmanTablesDirectory:com.drew.metadata.jpeg.JpegCommentDirectory:com.drew.metadata.jpeg.JpegDirectory:com.drew.metadata.mov.QuickTimeDirectory:com.drew.metadata.mov.media.QuickTimeMusicDirectory:com.drew.metadata.mov.media.QuickTimeSoundDirectory:com.drew.metadata.mov.media.QuickTimeSubtitleDirectory:com.drew.metadata.mov.media.QuickTimeTextDirectory:com.drew.metadata.mov.media.QuickTimeTimecodeDirectory:com.drew.metadata.mov.media.QuickTimeVideoDirectory:com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory:com.drew.metadata.mp3.Mp3Directory:com.drew.metadata.mp4.Mp4Directory:com.drew.metadata.mp4.media.Mp4HintDirectory:com.drew.metadata.mp4.media.Mp4MetaDirectory:com.drew.metadata.mp4.media.Mp4SoundDirectory:com.drew.metadata.mp4.media.Mp4TextDirectory:com.drew.metadata.mp4.media.Mp4UuidBoxDirectory:com.drew.metadata.mp4.media.Mp4VideoDirectory:com.drew.metadata.pcx.PcxDirectory:com.drew.metadata.photoshop.DuckyDirectory:com.drew.metadata.photoshop.PhotoshopDirectory:com.drew.metadata.photoshop.PsdHeaderDirectory:com.drew.metadata.png.PngChromaticitiesDirectory:com.drew.metadata.wav.WavDirectory:com.drew.metadata.webp.WebpDirectory:com.drew.metadata.xmp.XmpDirectory].getName()"
    - "[com.drew.metadata.png.PngDirectory].getName()"
    functionUses: 13
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.Directory:1156"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Directory:1157"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Directory:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Directory:1154,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.metadata.Directory:1155,1"
      Dst: "[java.util.Map].size"
    - Src: "com.drew.metadata.Directory:1155,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Directory:1156,1"
      Dst: "[java.util.Map].size"
    - Src: "com.drew.metadata.Directory:1153,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteUtil].getInt16(byte[],int,boolean)"
    functionSourceFile: "com.drew.lang.ByteUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteUtil:7"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteUtil:12"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteUtil:11"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteUtil].getInt32(byte[],int,boolean)"
    functionSourceFile: "com.drew.lang.ByteUtil"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteUtil:20"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteUtil:27"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteUtil:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteUtil].getLong64(byte[],int,boolean)"
    functionSourceFile: "com.drew.lang.ByteUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 115
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteUtil:37"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteUtil:49"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.ByteUtil:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:645"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:667"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:666"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:646"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:666"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:665"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:649"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:652"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:651"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:653"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:658"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:657"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:659"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:643,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionSuccess"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:645,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:645,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:645,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:645,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:646,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:646,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:646,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:646,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:649,1"
      Dst: "[com.drew.metadata.Tag].hasTagName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:652,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:652,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:655,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:655,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:658,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:658,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:658,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:660,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:661,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:661,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:661,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:661,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:664,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler].onScanCompleted(java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:674"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:690"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:689"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:684"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:689"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:672,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onScanCompleted"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:674,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:674,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:674,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:674,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:675,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:676,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:676,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:677,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:684,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:684,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:684,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:685,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:686,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler:687,1"
      Dst: "[java.io.PrintStream].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:70"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:74"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:78"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:103"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:93"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:78,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:80,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:85,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:95,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:95,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "com.adobe.internal.xmp.impl.Utils:95,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:99,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:99,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "com.adobe.internal.xmp.impl.Utils:99,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:104,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].splitNameAndValue(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:131"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:134"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:143"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:152"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:147"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:129,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.Utils:131,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:135,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.Utils:139,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:141,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:145,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:145,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:147,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:153,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 177
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:207"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:209"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:210"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:209"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:214"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:222"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:216"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:220"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:216"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:220"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:217"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:220"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:217"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:220"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:218"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:218"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:231"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:225"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:229"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:225"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:229"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:226"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:229"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:226"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:229"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:227"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:232"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:240"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:238"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:237"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:238"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:237"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:236"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:241"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:248"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:244"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:249"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:252"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:259"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:255"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:256"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:255"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:260"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:263"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:261"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:260"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:266"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:267"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:274"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:272"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:272"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:270"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:272"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:270"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:272"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:271"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:271"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:307"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:274"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:278"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:277"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:275"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:307"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:278"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:281"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:282"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:285"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:286"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:289"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:290"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:293"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:294"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:297"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:298"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:301"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:302"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:207,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:209,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:209,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:214,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:216,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:216,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:217,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:217,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:225,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:225,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:226,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:226,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:232,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:235,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:235,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:236,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:241,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:244,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:253,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:255,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:255,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:260,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:261,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.adobe.internal.xmp.impl.Utils:263,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:267,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:270,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:270,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:271,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:274,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:275,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:278,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:282,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:286,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:290,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:294,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:298,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Utils:302,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Utils].checkUUIDFormat(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:331"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:335"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:336"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:345"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:338"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:335"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:339"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:339"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:339"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:346"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:346"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:346"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:336,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:338,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isXMLName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].isNameStartChar(char)"
    - "[com.adobe.internal.xmp.impl.Utils].isNameChar(char)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:361"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:364"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:361"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:364"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:365"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:371"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:367"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:361,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:361,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:361,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isNameStartChar"
    - Src: "com.adobe.internal.xmp.impl.Utils:365,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:367,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:367,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isNameChar"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isXMLNameNS(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].isNameStartChar(char)"
    - "[com.adobe.internal.xmp.impl.Utils].isNameChar(char)"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:385"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:388"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:385"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:386"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:385"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:388"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:389"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:395"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:391"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:392"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:391"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:385,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:385,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:385,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isNameStartChar"
    - Src: "com.adobe.internal.xmp.impl.Utils:385,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:389,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:391,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:391,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isNameChar"
    - Src: "com.adobe.internal.xmp.impl.Utils:391,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isControlChar(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Utils].escapeXML(java.lang.String,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:427"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:439"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:428"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:425"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:425"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:440"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:447"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:449"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:473"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:452"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:468"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:468"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:468"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:461"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:461"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:427,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:429,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:448,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:449,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:451,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:458,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:459,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:460,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:461,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:462,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:469,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:470,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.adobe.internal.xmp.impl.Utils:470,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.adobe.internal.xmp.impl.Utils:470,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:471,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Utils:474,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.Utils].removeControlChars(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:489"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:495"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:491"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:489,1"
      Dst: "[java.lang.StringBuffer].length"
    - Src: "com.adobe.internal.xmp.impl.Utils:491,1"
      Dst: "[java.lang.StringBuffer].charAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:491,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isControlChar"
    - Src: "com.adobe.internal.xmp.impl.Utils:493,1"
      Dst: "[java.lang.StringBuffer].setCharAt"
    - Src: "com.adobe.internal.xmp.impl.Utils:496,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isNameStartChar(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:509"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Utils].isNameChar(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 534
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].isNameStartChar(char)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:535"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:537"
        BranchSideFuncs:
        - "isNameStartChar(char)"
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:536"
        BranchSideFuncs:
        - "isNameStartChar(char)"
    - Branch String: "com.adobe.internal.xmp.impl.Utils:535"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:535"
        BranchSideFuncs:
        - "isNameStartChar(char)"
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:534"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:534"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:534"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Utils:537,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isNameStartChar"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Utils].initCharTables()"
    functionSourceFile: "com.adobe.internal.xmp.impl.Utils"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Utils:553"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:570"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:555"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Utils:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Utils:554"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTimecodeDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler:62,1"
      Dst: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTimecodeDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler:69,1"
      Dst: "[com.drew.metadata.mov.atoms.TimecodeInformationMediaAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeTimecodeHandler:38,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDirectory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDirectory"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 9
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].reportNode()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].iterateChildren(java.util.Iterator)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    - "[com.adobe.internal.xmp.options.IteratorOptions].isOmitQualifiers()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].iterateChildren(java.util.Iterator)"
    functionUses: 63
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:277"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:283"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:284"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:287"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:288"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:306"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:290"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:294"
        BranchSideFuncs:
        - "getOptions()"
        - "hasQualifier()"
        - "isOmitQualifiers()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:302"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:302"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:302"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:307"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:311"
        BranchSideFuncs:
        - "iterateChildren(java.util.Iterator)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:286,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].reportNode"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:292,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:295,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:297,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].isOmitQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:301,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:309,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:312,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].iterateChildren"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].reportNode()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafnodes()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].createPropertyInfo(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getBaseNS()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:324"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:332"
        BranchSideFuncs:
        - "getOptions()"
        - "hasChildren()"
        - "isJustLeafnodes()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:331"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:325"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:326"
        BranchSideFuncs:
        - "createPropertyInfo(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
        - "getBaseNS()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:325"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:331"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:324,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:325,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:325,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafnodes"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:325,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getBaseNS"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].createPropertyInfo"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:332,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].iterateChildren(java.util.Iterator)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 8
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    functionUses: 2
    ICount: 35
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:344"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:352"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:353"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:359"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:353"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:359"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:360"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:348,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:353,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:353,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:355,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:360,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:362,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    functionUses: 59
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:381"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:381,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].remove()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].accumulatePath(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions()"
    - "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafname()"
    functionUses: 3
    ICount: 46
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:414"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:415"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:414"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:417"
        BranchSideFuncs:
        - "getParent()"
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:418"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:424"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:431"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:430"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:433"
        BranchSideFuncs:
        - "getOptions()"
        - "isJustLeafname()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:434"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:441"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:436"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:414,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:414,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:414,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:418,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:418,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:418,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:421,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:421,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:426,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:430,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:434,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:434,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].isJustLeafname"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:436,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:438,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:442,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:442,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].createPropertyInfo(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 2
    returnType: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:457"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:456"
        BranchSideFuncs:
        - "getOptions()"
        - "getValue()"
        - "isSchemaNode()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:457,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:457,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator:457,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].getChildrenIterator()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].setChildrenIterator(java.util.Iterator)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].getReturnProperty()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].setReturnProperty(com.adobe.internal.xmp.properties.XMPPropertyInfo)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.properties.XMPPropertyInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].catenateArrayItems(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:100"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:101"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:100"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:103"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:105"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:108"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:117"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:120"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:122"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:126"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:137"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:152"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:140"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:143"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:147"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:97,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:98,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:99,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:100,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:104,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:115,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:116,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:116,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:121,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:127,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].checkSeparator"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:129,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:130,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].checkQuotes"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:137,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:137,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:140,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:140,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:144,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:144,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].applyQuotes"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:146,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:149,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:153,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].separateArrayItems(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:187"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:190"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:198"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:209"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:200"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:209"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:203"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:209"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:217"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:368"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:222"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:226"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:227"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:235"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:231"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:235"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:231"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:226"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:236"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:240"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:241"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:282"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:245"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:244"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:244"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:254"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:254"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:255"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:258"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:259"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:244"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:244"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:289"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:294"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:297"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:294"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:307"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:308"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:315"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:325"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:326"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:334"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:345"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:354"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:347"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:343"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:355"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:185,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:186,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:191,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:195,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].separateFindCreateArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:202,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getArrayElementsLimit"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:216,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:222,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:229,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:230,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:247,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:248,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:261,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:262,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:274,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:284,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].getClosingQuote"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:291,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:292,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:294,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isSurroundingQuote"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:310,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:311,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:322,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:326,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isClosingingQuote"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:345,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:347,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:347,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:347,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:347,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:357,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:358,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 6
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].separateFindCreateArray(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,com.adobe.internal.xmp.impl.XMPMetaImpl)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:385"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:391"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:394"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:413"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:399"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:400"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:399"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:403"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:404"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:408"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:416"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:384,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:385,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isOnlyArrayOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:392,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:393,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:393,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:398,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:399,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:399,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:404,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].equalArrayTypes"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:414,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:415,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:414,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].removeProperties(com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:483"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:483"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:458"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:459"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:458"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:463"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:467"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:482"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:469"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:473"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:472"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:470"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:482"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:475"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:482"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:475"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:482"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:484"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:530"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:484"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:530"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:493"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:500"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:495"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:500"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:501"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:523"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:510"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:523"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:517"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:508"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:531"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:539"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:534"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:449,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:452,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:458,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:464,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:466,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:466,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:470,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:471,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:471,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:471,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:470,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:474,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:475,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:475,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:475,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:478,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:478,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:484,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:492,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:492,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:495,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].removeSchemaChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:497,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:497,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:509,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:509,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAliases"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:513,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:514,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:513,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:516,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:516,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:519,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:520,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:531,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:531,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:531,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:533,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:534,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].removeSchemaChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:536,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendProperties(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,boolean,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:562"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:595"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:570"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:578"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:579"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:589"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:582"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:585"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:584"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:583"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:587"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:590"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:594"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:590"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:592"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:590"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:556,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:557,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:562,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:562,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:564,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:567,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:568,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:567,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:572,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:572,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:573,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:574,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:574,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:579,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:579,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:581,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:583,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:583,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:583,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:585,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:590,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:593,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:593,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].removeSchemaChildren(com.adobe.internal.xmp.impl.XMPNode,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:612"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:621"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:615"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:618"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:617"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:616"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:619"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:622"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:612,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:612,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:614,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:616,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:616,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:616,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:618,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:622,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendSubtree(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode,boolean,boolean,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 154
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:643"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:645"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:643"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:643"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:645"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:648"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:655"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:654"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:649"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:652"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:651"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:649"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:652"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:651"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:655"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:663"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:659"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:661"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:660"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:667"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:671"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:670"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:667"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:671"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:670"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:671"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:686"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:678"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:680"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:679"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:688"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:689"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:688"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:692"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:693"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:708"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:698"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:697"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:703"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:706"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:703"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:706"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:709"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:756"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:714"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:713"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:717"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:714"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:713"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:718"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:722"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:726"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:null"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:726"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:755"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:754"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:726"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:755"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:754"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:728"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:754"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:735"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:750"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:737"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:739"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:738"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:738"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:744"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:743"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:740"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:743"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:742"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:751"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:755"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:754"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:757"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:782"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:762"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:782"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:766"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:774"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:769"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:773"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:775"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:780"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:778"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:781"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:780"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:639,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:639,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:643,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:643,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:644,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:650,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:658,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:660,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:664,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:667,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:675,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:677,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:679,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:687,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:688,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:688,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:688,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:693,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:698,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:698,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:700,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:701,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:703,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:705,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:709,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:714,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:714,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:716,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:717,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:718,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:718,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:718,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:723,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:723,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:722,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:725,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:727,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:728,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:730,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:737,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:737,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:737,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:738,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:739,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:741,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:744,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:744,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:745,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:746,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:747,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:757,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:762,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:762,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:764,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:766,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:766,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:768,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:769,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].itemValuesMatch"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:777,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:779,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].itemValuesMatch(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:799"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:803"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:804"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:821"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:807"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:810"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:811"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:814"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:815"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:871"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:870"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:816"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:870"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:822"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:848"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:826"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:830"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:831"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:830"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:836"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:837"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:836"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:839"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:849"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:850"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:849"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:850"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:851"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:870"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:856"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:864"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:859"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:863"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:865"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:796,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:797,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:799,1"
      Dst: "[com.adobe.internal.xmp.options.Options].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:804,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:807,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:807,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:807,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:811,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:811,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:811,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:811,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:815,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:815,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:816,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:816,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:817,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:817,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:816,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:822,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:826,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:826,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:831,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:831,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:833,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:834,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:834,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:836,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].itemValuesMatch"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:849,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:851,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:851,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:853,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:856,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:856,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:858,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:859,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].itemValuesMatch"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].duplicateSubtree(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 186
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:890"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:894"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:893"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:894"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:898"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:897"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:898"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:901"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:902"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:905"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:906"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:909"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:908"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:906"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:909"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:908"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:909"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:912"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:911"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:912"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:945"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:944"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:916"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:917"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:916"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:916"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:919"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:918"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:919"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:928"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:927"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:920"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:924"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:923"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:920"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:924"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:923"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:929"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:943"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:933"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:927"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:945"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:993"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:954"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:955"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:954"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:954"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:958"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:957"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:960"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:970"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:969"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:961"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:964"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:963"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:961"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:964"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:963"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:970"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:991"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:975"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:976"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:975"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:981"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:985"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:984"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:986"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:990"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:989"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:999"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1001"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1000"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1002"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1004"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1003"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1005"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1007"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1006"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1007"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1015"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1014"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1008"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1015"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1014"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1009"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:883,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:884,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:885,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:886,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:887,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:888,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:890,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:894,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:898,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:902,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:913,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:915,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:915,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:916,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:916,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:920,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:921,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:929,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:929,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:931,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:931,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:933,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:934,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:935,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:935,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:951,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:952,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:952,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:954,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:954,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:958,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:960,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:961,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:962,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:970,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:972,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:974,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:974,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:976,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:976,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:978,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:979,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:985,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:985,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:990,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:990,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:994,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:995,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:998,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:998,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1001,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1001,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1004,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1004,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1008,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1015,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1015,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1016,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1016,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1017,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].checkSeparator(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1038"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1055"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1041"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1049"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1043"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1047"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1050"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1036"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1056"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1038,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1040,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1040,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].checkQuotes(java.lang.String,char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1079"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1083"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1084"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1089"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1092"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1097"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1098"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1078,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1084,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1090,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1091,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1098,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].getClosingQuote"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1116"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1117"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1116"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1116"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1120"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1123"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1124"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1127"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1130"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1130"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1133"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1134"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1133"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1116,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1120,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1124,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1128,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1133,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].getClosingQuote(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].applyQuotes(java.lang.String,char,char,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char"
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1209"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1232"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1261"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1236"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1240"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1236"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1240"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1241"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1251"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1244"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1247"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1261"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1261"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1262"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1298"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1281"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1275"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1270"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1284"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1293"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1287"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1282"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1281"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1288"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1232,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1234,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1235,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1262,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1271,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1275,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1275,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1282,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1282,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1282,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1284,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1286,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1286,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1287,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1287,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].classifyCharacter"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1288,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1288,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isSurroundingQuote"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1290,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1290,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1294,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1296,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isSurroundingQuote(char,char,char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1311"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1310"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1311"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1311,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isClosingingQuote"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].isClosingingQuote(char,char,char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1322"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1323"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1322"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1322"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].moveOneProperty(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPMetaImpl,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1399"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1402"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1401"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1402"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1405"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1404"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1414"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1419"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1418"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1398,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1398,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1400,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1405,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1405,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1407,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1409,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1410,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1412,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1414,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1415,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1416,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].estimateSizeForJPEG(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1435"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1437"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1442"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1439"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1441"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1440"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1443"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1458"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1447"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1449"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1448"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1452"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1454"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1459"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1461"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1460"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1463"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1433,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1433,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1435,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1435,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1437,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1437,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1441,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1441,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1443,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1443,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1449,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1453,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1453,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].estimateSizeForJPEG"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1462,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1464,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1464,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].estimateSizeForJPEG"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].putObjectsInMultiMap(java.util.Map,java.lang.Integer,java.util.List)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1484"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1486"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1485"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1487"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1486,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1489,1"
      Dst: "[java.util.Map].put"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1491,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].getBiggestEntryInMultiMap(java.util.Map)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1506"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1507"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1506"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1506"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1509"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1508"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1512"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1515"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1506,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1509,1"
      Dst: "[java.util.TreeMap].lastKey"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1509,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1510,1"
      Dst: "[java.util.List].get"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1511,1"
      Dst: "[java.util.List].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1512,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1513,1"
      Dst: "[java.util.TreeMap].lastKey"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1513,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].createEstimatedSizeMap(com.adobe.internal.xmp.impl.XMPMetaImpl,java.util.Map)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1533"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1548"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1547"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1535"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:null"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1537"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1541"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1540"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1538"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1541"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1533,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1533,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1534,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1534,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1535,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1536,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1537,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1537,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1538,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1538,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1541,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].estimateSizeForJPEG"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1543,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1543,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1544,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1544,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1545,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1545,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].putObjectsInMultiMap"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].moveLargestProperty(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPMetaImpl,java.util.Map)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1569"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1571"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1569"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1571"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1578"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1579"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1578"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1578"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1579"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1569,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1572,1"
      Dst: "[java.util.TreeMap].lastKey"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1572,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1573,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].getBiggestEntryInMultiMap"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1574,1"
      Dst: "[java.util.List].get"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1575,1"
      Dst: "[java.util.List].get"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1577,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].moveOneProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].packageForJPEG(com.adobe.internal.xmp.XMPMeta,java.lang.StringBuilder,java.lang.StringBuilder,java.lang.StringBuilder)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.lang.StringBuilder"
    - "java.lang.StringBuilder"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 167
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1617"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1620"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1617"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1615"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1617"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1615"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1617"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1620"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1639"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1655"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1649"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1656"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1655"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1656"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1675"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1666"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1676"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1675"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1676"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1687"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1682"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1688"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1687"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1688"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1722"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1701"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1722"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1701"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1722"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1706"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1717"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1706"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1717"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1709"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1710"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1709"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1710"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1711"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1712"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1711"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1723"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1730"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1731"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1742"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1753"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1756"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1765"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1767"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1765"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1764"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1765"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1767"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1769"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1770"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1769"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1772"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1775"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1621,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1627,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setPadding"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1628,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1629,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setBaseIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1630,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1637,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1639,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1643,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1643,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1643,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1643,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1644,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1645,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1647,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1647,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1647,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1649,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1650,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1651,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1656,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1660,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1664,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1664,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1667,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1667,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1668,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1668,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1669,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1669,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1671,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1676,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1680,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].moveOneProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1683,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1688,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1697,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].createEstimatedSizeMap"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1701,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1701,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1705,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1706,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1708,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].moveLargestProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1718,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1723,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1731,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1731,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1734,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1743,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1748,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1749,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1749,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1751,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1754,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1754,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1754,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1757,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1757,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1759,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serializeToString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1760,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1765,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1765,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1768,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1770,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1770,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1770,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1770,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1773,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1776,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1776,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].mergeFromJPEG(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1804,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].applyTemplate"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1805,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].deleteProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].applyTemplate(com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.XMPMeta,com.adobe.internal.xmp.options.TemplateOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPUtilsImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.XMPMeta"
    - "com.adobe.internal.xmp.options.TemplateOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1852"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1849"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1848"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1853"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1852"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1851"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1854"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1853"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1852"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1856"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1858"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1857"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1856"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1861"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1858"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1857"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1868"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1909"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1873"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1910"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1909"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1878"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1895"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1883"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1886"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1885"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1886"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1886"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1885"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1888"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1896"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1904"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1903"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1899"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1899"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1904"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1910"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1941"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1913"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1941"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1921"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1928"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1927"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1928"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1935"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1934"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1931"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1928"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1927"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1935"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1912"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1911"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1852,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1853,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1854,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1856,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1861,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1873,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1873,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1874,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1874,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1875,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1875,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1875,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1884,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1886,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1887,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1888,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1888,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1888,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1889,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1896,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1897,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1898,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1899,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1899,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1900,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1904,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1905,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1905,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1912,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1913,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1915,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1915,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1922,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1922,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1924,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1924,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1925,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1925,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1928,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1929,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1930,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isInternalProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1931,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPUtilsImpl].appendSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1935,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1936,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPUtilsImpl:1936,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 6
  - functionName: "[com.drew.metadata.mp3.Mp3Reader].extract(java.io.InputStream,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Reader"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.mp3.Mp3Reader].setBitrate(int,int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.mp3.Mp3Reader].setBitrate(int,int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 131
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:95"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:104"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:103"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:111"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:110"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:159"
        BranchSideFuncs:
        - "setBitrate(int,int,int)"
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:158"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:159"
        BranchSideFuncs:
        - "setBitrate(int,int,int)"
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:158"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:159"
        BranchSideFuncs:
        - "setBitrate(int,int,int)"
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp3.Mp3Reader:43,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.mp3.Mp3Reader:48,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp3.Mp3Reader:56,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:60,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:69,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:72,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:75,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:78,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:88,1"
      Dst: "[com.drew.metadata.mp3.Mp3Reader].setBitrate"
    - Src: "com.drew.metadata.mp3.Mp3Reader:88,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp3.Mp3Reader:97,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp3.Mp3Reader:100,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp3.Mp3Reader:104,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.mp3.Mp3Reader:114,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:117,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:120,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:123,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:131,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:134,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:141,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:144,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:147,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:152,1"
      Dst: "[com.drew.metadata.mp3.Mp3Reader].setBitrate"
    - Src: "com.drew.metadata.mp3.Mp3Reader:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp3.Mp3Reader:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp3.Mp3Reader:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:153,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp3.Mp3Reader:156,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.mp3.Mp3Reader:156,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.mp3.Mp3Reader:158,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.mp3.Mp3Reader:158,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp3.Mp3Reader].setBitrate(int,int,int)"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Reader"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:183"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:195"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp3.Mp3Reader:196"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp3.Mp3Reader:210"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ErrorDirectory].getName()"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ErrorDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ErrorDirectory].hasTagName(int)"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ErrorDirectory].setObject(int,java.lang.Object)"
    functionSourceFile: "com.drew.metadata.ErrorDirectory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.ErrorDirectory:73,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.metadata.ErrorDirectory:73,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ProcessingInstruction].getTarget()"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ProcessingInstruction].getData()"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ProcessingInstruction].setData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ProcessingInstruction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessUrlUtility].main(java.lang.String[])"
    functionSourceFile: "com.drew.tools.ProcessUrlUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessUrlUtility:45"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:50"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:49"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:50"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessUrlUtility:46,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessUrlUtility:47,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.tools.ProcessUrlUtility:51,1"
      Dst: "[com.drew.tools.ProcessUrlUtility].processUrl"
    - Src: "com.drew.tools.ProcessUrlUtility:53,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.jpeg.JpegProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.tools.ProcessUrlUtility].processUrl(java.net.URL)"
    functionSourceFile: "com.drew.tools.ProcessUrlUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessUrlUtility:78"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:90"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:89"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:80"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:90"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:89"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:81"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:83"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:83"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:86"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:85"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:90"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:106"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:91"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:97"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessUrlUtility:97"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessUrlUtility:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessUrlUtility:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessUrlUtility:58,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "com.drew.tools.ProcessUrlUtility:61,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "com.drew.tools.ProcessUrlUtility:66,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    - Src: "com.drew.tools.ProcessUrlUtility:70,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.tools.ProcessUrlUtility:70,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.tools.ProcessUrlUtility:70,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.tools.ProcessUrlUtility:70,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.tools.ProcessUrlUtility:73,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.tools.ProcessUrlUtility:73,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.tools.ProcessUrlUtility:73,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.tools.ProcessUrlUtility:74,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.tools.ProcessUrlUtility:78,1"
      Dst: "[com.drew.metadata.Metadata].hasErrors"
    - Src: "com.drew.tools.ProcessUrlUtility:79,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessUrlUtility:80,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessUrlUtility:80,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessUrlUtility:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessUrlUtility:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessUrlUtility:81,1"
      Dst: "[com.drew.metadata.Directory].hasErrors"
    - Src: "com.drew.tools.ProcessUrlUtility:83,1"
      Dst: "[com.drew.metadata.Directory].getErrors"
    - Src: "com.drew.tools.ProcessUrlUtility:83,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessUrlUtility:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessUrlUtility:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessUrlUtility:84,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessUrlUtility:84,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.tools.ProcessUrlUtility:90,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessUrlUtility:90,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessUrlUtility:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessUrlUtility:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessUrlUtility:91,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.tools.ProcessUrlUtility:91,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.tools.ProcessUrlUtility:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessUrlUtility:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessUrlUtility:92,1"
      Dst: "[com.drew.metadata.Tag].getTagName"
    - Src: "com.drew.tools.ProcessUrlUtility:93,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessUrlUtility:94,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    - Src: "com.drew.tools.ProcessUrlUtility:97,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.tools.ProcessUrlUtility:98,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.tools.ProcessUrlUtility:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessUrlUtility:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessUrlUtility:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessUrlUtility:101,1"
      Dst: "[java.io.PrintStream].printf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].getProprietaryThumbnailDataDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].getProprietaryThumbnailDataDescription"
    - Src: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor].getProprietaryThumbnailDataDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getByteLengthDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.TagDescriptor].getByteLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].clear()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:123,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:123,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].assertChildNotExisting(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 12
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:135,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:135,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].assertChildNotExisting"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:136,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:137,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:137,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].assertChildNotExisting(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:151,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:151,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].assertChildNotExisting"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:152,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:153,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:153,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].replaceChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:165,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:166,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:166,1"
      Dst: "[java.util.List].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].removeChild(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].cleanupChildren()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:176,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:176,1"
      Dst: "[java.util.List].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:177,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cleanupChildren"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].cleanupChildren()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:189,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:189,1"
      Dst: "[java.util.List].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:190,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cleanupChildren"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].cleanupChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:201"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:201,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:222"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:222"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:223,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].findChildByName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 13
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].find(java.util.List,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:234,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:234,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].find"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:244,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:244,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:253"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:253"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:254,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].assertQualifierNotExisting(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setQualifier(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].isLanguageNode()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].isTypeNode()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasType(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    functionUses: 13
    ICount: 32
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:272"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:277"
        BranchSideFuncs:
        - "isTypeNode()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:278"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:288"
        BranchSideFuncs:
        - "getQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:283"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:280"
        BranchSideFuncs:
        - "setHasType(boolean)"
        - "getHasLanguage()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:266,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:266,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].assertQualifierNotExisting"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:267,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:268,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:268,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:269,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:269,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:272,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isLanguageNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:275,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:276,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:276,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:278,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isTypeNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:281,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasType"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:282,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:283,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:282,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:289,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:289,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].isLanguageNode()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].isTypeNode()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasType(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers(boolean)"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:301"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:305"
        BranchSideFuncs:
        - "isTypeNode()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:306"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:311"
        BranchSideFuncs:
        - "getQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:313"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:300,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:301,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isLanguageNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:304,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:306,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isTypeNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:309,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasType"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:312,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:312,1"
      Dst: "[java.util.List].remove"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:313,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:315,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifiers()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setHasType(boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:329,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:330,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:331,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setHasType"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].findQualifierByName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 13
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].find(java.util.List,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:343,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].find"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:352"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:351"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:352"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:352,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 14
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:362"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:364,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:364,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:368,1"
      Dst: "[java.util.List].listIterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:378"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:377"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:378"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:378,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:388"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:390,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:390,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:414,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 18
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].clone(boolean)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:425,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].clone(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree(com.adobe.internal.xmp.impl.XMPNode,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    functionUses: 3
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:450"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:455"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:454"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:450"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:451"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:450"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:450"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:455"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:454"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:451"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:455"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:440,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:440,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:449,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:450,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:450,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:450,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:451,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].cloneSubtree(com.adobe.internal.xmp.impl.XMPNode,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 51
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:470"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:481"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:476"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:475"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:474"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:473"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:476"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:475"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:474"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:476"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:475"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:477"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:479"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:478"
        BranchSideFuncs:
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:482"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:498"
        BranchSideFuncs:
        - "hasNext()"
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
        - "getValue()"
        - "next()"
        - "clone(boolean)"
        - "hasChildren()"
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
        - "iterateQualifier()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:497"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:485"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:488"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:487"
        BranchSideFuncs:
        - "clone(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:485"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:486"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:485"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:485"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:488"
        BranchSideFuncs:
        - "hasChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:487"
        BranchSideFuncs:
        - "clone(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:486"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:488"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:487"
        BranchSideFuncs:
        - "clone(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:489"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:491"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:490"
        BranchSideFuncs:
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:497"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:500"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:470,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:470,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:472,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:473,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:474,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:476,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:479,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:482,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:482,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:484,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:485,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:485,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:485,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:486,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:488,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:491,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:511,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:512,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].compareTo(java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:521"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:526"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:521,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:521,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:523,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:523,1"
      Dst: "[java.lang.String].compareTo"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:527,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:527,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 30
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 72
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:573"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:576"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setOptions(com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].isImplicit()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getHasAliases()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].isAlias()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 631
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setAlias(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 640
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setHasValueChild(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].sort()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:678"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:703"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:683"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:692"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:685"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:689"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:688"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:686"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:692"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:695"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:703"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:704"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:715"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:706"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:709"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:710"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:678,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:680,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:681,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:681,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:685,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:685,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:686,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:686,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:689,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:693,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:694,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:697,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:698,1"
      Dst: "[java.util.ListIterator].set"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:699,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:704,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:706,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:706,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:708,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:710,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:710,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:712,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:712,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode(java.lang.StringBuffer,boolean,int,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuffer"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:736"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:741"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:742"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:762"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:744"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:748"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:749"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:756"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:764"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:772"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:764"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:772"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:773"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:780"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:773"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:780"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:781"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:789"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:793"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:813"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:793"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:813"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:798"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:805"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:804"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:799"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:803"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:802"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:800"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:804"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:806"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:813"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:814"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:827"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:814"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:827"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:818"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:821"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:822"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:738,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:744,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:744,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:746,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:747,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:749,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:749,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:749,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:751,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:752,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:753,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:757,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:763,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:764,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:767,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:768,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:769,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:773,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:775,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:776,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:777,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:781,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:781,1"
      Dst: "[com.adobe.internal.xmp.options.Options].containsOneOf"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:783,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:784,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:784,1"
      Dst: "[com.adobe.internal.xmp.options.Options].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:784,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:785,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:786,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:786,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptionsString"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:786,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:787,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:790,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:793,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:795,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:796,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:796,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:799,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:799,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:800,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:800,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:805,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:809,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:814,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:816,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:817,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:817,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:818,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:818,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:820,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:825,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].isLanguageNode()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:836,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].isTypeNode()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 844
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:845,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 855
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:856"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:859"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getUnmodifiableChildren()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildren()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:869,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:869,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 877
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:878"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:881"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].setParent(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].find(java.util.List,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 907
    functionDepth: 12
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    functionUses: 2
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:908"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:918"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:910"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:918"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:913"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:916"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:910,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:910,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:912,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:913,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:913,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].assertChildNotExisting(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 929
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].findChildByName(java.lang.String)"
    functionUses: 2
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:930"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:936"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:935"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:931"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:935"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:930,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:931,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].findChildByName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:933,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:933,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:933,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:933,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode].assertQualifierNotExisting(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode"
    linkageType: null
    functionLinenumber: 945
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].findQualifierByName(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:946"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:951"
        BranchSideFuncs:
        - "findQualifierByName(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:950"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNode:947"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNode:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode:946,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:947,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].findQualifierByName"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPNode:949,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.heif.HeifDescriptor"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.HeifDescriptor].getPixelDescription(int)"
    - "[com.drew.metadata.heif.HeifDescriptor].getRotationDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifDescriptor:39,1"
      Dst: "[com.drew.metadata.heif.HeifDescriptor].getPixelDescription"
    - Src: "com.drew.metadata.heif.HeifDescriptor:41,1"
      Dst: "[com.drew.metadata.heif.HeifDescriptor].getRotationDescription"
    - Src: "com.drew.metadata.heif.HeifDescriptor:43,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifDescriptor].getPixelDescription(int)"
    functionSourceFile: "com.drew.metadata.heif.HeifDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifDescriptor:49,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.heif.HeifDescriptor:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.heif.HeifDescriptor:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.heif.HeifDescriptor:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifDescriptor].getRotationDescription()"
    functionSourceFile: "com.drew.metadata.heif.HeifDescriptor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.HeifDescriptor:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.HeifDescriptor:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.heif.HeifDescriptor:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.HeifDescriptor:55,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.heif.HeifDescriptor:60,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.heif.HeifDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.heif.HeifDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.heif.HeifDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getBitmapType()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 22
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].typeOf(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory:97"
        BranchSideFuncs:
        - "getInteger(int)"
        - "typeOf(int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:98,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:99,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:99,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getCompression()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 7
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf(com.drew.metadata.bmp.BmpHeaderDirectory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:104,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getRendering()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 22
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].typeOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory:108"
        BranchSideFuncs:
        - "getInteger(int)"
        - "typeOf(int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:109,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:110,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:110,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorEncoding()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 6
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].typeOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory:116"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory:114"
        BranchSideFuncs:
        - "getInteger(int)"
        - "typeOf(int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:115,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:116,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:116,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorEncoding].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getColorSpaceType()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 22
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].typeOf(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory:122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory:120"
        BranchSideFuncs:
        - "getLongObject(int)"
        - "typeOf(long)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:121,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:122,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:122,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getRenderingIntent()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 22
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].typeOf(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory:128"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory:126"
        BranchSideFuncs:
        - "getInteger(int)"
        - "typeOf(long)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:127,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:128,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory:128,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getName()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].values()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.drew.imaging.FileType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.FileType:32,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.FileType:32,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].getName()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].getLongName()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].getMimeType()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].getCommonExtension()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.FileType:121"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileType:120"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileType:121"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileType:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].getAllExtensions()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.FileType].$values()"
    functionSourceFile: "com.drew.imaging.FileType"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "com.drew.imaging.FileType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 84
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 6
    returnType: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseRootNode(java.lang.String,com.adobe.internal.xmp.impl.xpath.PathPosition,com.adobe.internal.xmp.impl.xpath.XMPPath)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].skipPathDelimiter(java.lang.String,com.adobe.internal.xmp.impl.xpath.PathPosition)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseStructSegment(com.adobe.internal.xmp.impl.xpath.PathPosition)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseIndexSegment(com.adobe.internal.xmp.impl.xpath.PathPosition)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setKind(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyQualName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setKind(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyQualName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    functionUses: 3
    ICount: 99
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:89"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:90"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:89"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:93"
        BranchSideFuncs:
        - "parseRootNode(java.lang.String,com.adobe.internal.xmp.impl.xpath.PathPosition,com.adobe.internal.xmp.impl.xpath.XMPPath)"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:103"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:165"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:113"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:120"
        BranchSideFuncs:
        - "parseIndexSegment(com.adobe.internal.xmp.impl.xpath.PathPosition)"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:125"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:143"
        BranchSideFuncs:
        - "getKind()"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:127"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:135"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:130"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:135"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:136"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:141"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:144"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:163"
        BranchSideFuncs:
        - "add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:146"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:155"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:155"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:156"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:163"
        BranchSideFuncs:
        - "add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:100,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseRootNode"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:103,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:107,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].skipPathDelimiter"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:113,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:116,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseStructSegment"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:121,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseIndexSegment"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:125,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:127,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:127,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:129,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:130,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:130,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:136,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:136,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:139,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setKind"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:142,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:142,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyQualName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:144,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:146,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:146,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:148,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:149,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:149,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:156,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:156,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:159,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setKind"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:160,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:160,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyQualName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:164,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].skipPathDelimiter(java.lang.String,com.adobe.internal.xmp.impl.xpath.PathPosition)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.impl.xpath.PathPosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:177"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:189"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:189"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:190"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:199"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:195"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:196"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:195"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:177,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:184,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:190,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:195,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:195,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseStructSegment(com.adobe.internal.xmp.impl.xpath.PathPosition)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.xpath.PathPosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:212"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:215"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:212"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:215"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:218"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:212,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:212,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:212,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:224,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseIndexSegment(com.adobe.internal.xmp.impl.xpath.PathPosition)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.xpath.PathPosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName(java.lang.String)"
    functionUses: 1
    ICount: 165
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:243"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:257"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:243"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:257"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:246"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:252"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:251"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:246"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:252"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:251"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:247"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:251"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:258"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:264"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:263"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:258"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:264"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:263"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:259"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:263"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:264"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:268"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:279"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:271"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:275"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:284"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:289"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:284"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:289"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:291"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:305"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:293"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:302"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:296"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:306"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:305"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:300"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:306"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:310"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:320"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:322"
        BranchSideFuncs:
        - "setName(java.lang.String)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:243,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:243,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:246,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:246,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:247,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:258,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:258,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:259,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:264,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:269,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:271,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:271,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:283,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:291,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:293,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:296,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:297,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:306,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:319,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:319,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:324,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:324,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setName"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].parseRootNode(java.lang.String,com.adobe.internal.xmp.impl.xpath.PathPosition,com.adobe.internal.xmp.impl.xpath.XMPPath)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.impl.xpath.PathPosition"
    - "com.adobe.internal.xmp.impl.xpath.XMPPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyXPathRoot(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAlias(java.lang.String)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getNamespace()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getNamespace()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyXPathRoot(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPropName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.AliasOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    functionUses: 1
    ICount: 75
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:345"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:341"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:345"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:346"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:350"
        BranchSideFuncs:
        - "getSchemaRegistry()"
        - "findAlias(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:353"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:362"
        BranchSideFuncs:
        - "isArrayAltText()"
        - "verifyXPathRoot(java.lang.String,java.lang.String)"
        - "getPropName()"
        - "getNamespace()"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:371"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:378"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:379"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:341,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:341,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:341,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:351,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:351,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyXPathRoot"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:352,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:352,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAlias"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:356,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:358,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:363,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getNamespace"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:363,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:364,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getNamespace"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:365,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getPropName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:364,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyXPathRoot"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:367,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:368,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:368,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:368,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:369,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:371,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:371,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:375,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:376,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:376,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:376,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:377,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:379,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:379,1"
      Dst: "[com.adobe.internal.xmp.options.AliasOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:383,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAlias"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:384,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPAliasInfo].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:384,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:384,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].setAliasForm"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:385,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyQualName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].isXMLNameNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespaceURI(java.lang.String)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:403"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:419"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:406"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:419"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:410"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:402,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:405,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:406,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isXMLNameNS"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:408,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:408,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaceURI"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].isXMLName(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:434"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:434,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isXMLName"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifyXPathRoot(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPathParser"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    functionUses: 2
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:461"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:462"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:461"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:466"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:467"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:468"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:467"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:471"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:472"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:473"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:472"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:476"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:478"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:484"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:486"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:498"
        BranchSideFuncs:
        - "getSchemaRegistry()"
        - "verifySimpleXMLName(java.lang.String)"
        - "getNamespacePrefix(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:505"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:508"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:509"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:461,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:467,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:467,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:472,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:472,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:477,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:477,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:485,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:490,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:491,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:491,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:499,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:499,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:500,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:500,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].verifySimpleXMLName"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:502,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:504,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:504,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPathParser:509,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[ImageMetadataReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ImageMetadataReaderFuzzer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 50
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "ImageMetadataReaderFuzzer:28,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes"
    - Src: "ImageMetadataReaderFuzzer:31,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.media.QuickTimeMusicHandler:com.drew.metadata.mov.media.QuickTimeSoundHandler:com.drew.metadata.mov.media.QuickTimeSubtitleHandler:com.drew.metadata.mov.media.QuickTimeTextHandler:com.drew.metadata.mov.media.QuickTimeTimecodeHandler:com.drew.metadata.mov.media.QuickTimeVideoHandler].getMediaInformation()"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:61"
        BranchSideFuncs:
        - "getMediaInformation()"
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:61"
        BranchSideFuncs:
        - "getMediaInformation()"
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:61"
        BranchSideFuncs:
        - "getMediaInformation()"
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:62,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].getMediaInformation"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:64,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:73,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 6
    returnType: "com.drew.metadata.mov.QuickTimeMediaHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.media.QuickTimeMusicHandler:com.drew.metadata.mov.media.QuickTimeSoundHandler:com.drew.metadata.mov.media.QuickTimeSubtitleHandler:com.drew.metadata.mov.media.QuickTimeTextHandler:com.drew.metadata.mov.media.QuickTimeTimecodeHandler:com.drew.metadata.mov.media.QuickTimeVideoHandler].getMediaInformation()"
    - "[com.drew.metadata.mov.media.QuickTimeMusicHandler:com.drew.metadata.mov.media.QuickTimeSubtitleHandler:com.drew.metadata.mov.media.QuickTimeTextHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeSubtitleHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeTextHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeMusicHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    - "[com.drew.metadata.mov.media.QuickTimeMusicHandler:com.drew.metadata.mov.media.QuickTimeSubtitleHandler:com.drew.metadata.mov.media.QuickTimeTextHandler:com.drew.metadata.mov.media.QuickTimeTimecodeHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionUses: 2
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:89"
        BranchSideFuncs:
        - "getMediaInformation()"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:81"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:83"
        BranchSideFuncs:
        - "processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:85"
        BranchSideFuncs:
        - "processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:84"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMediaHandler:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:89"
        BranchSideFuncs:
        - "processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMediaHandler:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:81,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].getMediaInformation"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:81,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:82,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].processMediaInformation"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:83,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:84,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].processSampleDescription"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:85,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:86,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].processTimeToSample"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMediaHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMediaHandler:40,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMediaHandler].processAtom"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getUserProfileDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getExternalSensorBrightnessValueDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getMeasuredLvDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getApproximateFNumberDescription()"
    - "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getCameraTemperatureDescription()"
    - "[com.drew.metadata.TagDescriptor].getSimpleRational(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getUserProfileDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getExternalSensorBrightnessValueDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getMeasuredLvDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getApproximateFNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getCameraTemperatureDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.TagDescriptor].getSimpleRational"
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getCameraTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getFormattedInt(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFormattedInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getApproximateFNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getSimpleRational(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.TagDescriptor].getSimpleRational"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getMeasuredLvDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getSimpleRational(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.TagDescriptor].getSimpleRational"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getExternalSensorBrightnessValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getSimpleRational(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.TagDescriptor].getSimpleRational"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getUserProfileDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:115,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaMakernoteDescriptor:126,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ColourInformationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ColourInformationBox"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.TypeChecker].getByteCount()"
    functionSourceFile: "com.drew.imaging.TypeChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.TypeChecker].checkType(byte[])"
    functionSourceFile: "com.drew.imaging.TypeChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getPixelDescription(int)"
    - "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getDepthDescription()"
    - "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getColorTableDescription()"
    - "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getGraphicsModeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:41,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getPixelDescription"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:43,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getDepthDescription"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:45,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getColorTableDescription"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:47,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getGraphicsModeDescription"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:49,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getPixelDescription(int)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:54"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:55,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getDepthDescription()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:61,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:65,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:77,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getColorTableDescription()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:86"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:95"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:94"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:95"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:85,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:89,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:91,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:95,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoDescriptor].getGraphicsModeDescription()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoDescriptor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:113"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:109,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:113,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTimecodeDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom$MusicSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeMusicDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeMusicDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom:34,1"
      Dst: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].validateBytes(byte[])"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.png.PngChunkType].isValidByte(byte)"
    functionUses: 2
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:164"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:168"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:167"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:168"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:173"
        BranchSideFuncs:
        - "isValidByte(byte)"
      - BranchSide: "com.drew.imaging.png.PngChunkType:172"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:169"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:168"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:169,1"
      Dst: "[com.drew.imaging.png.PngChunkType].isValidByte"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.png.PngChunkType].isCritical()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:177,1"
      Dst: "[com.drew.imaging.png.PngChunkType].isUpperCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isAncillary()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:182"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:182,1"
      Dst: "[com.drew.imaging.png.PngChunkType].isCritical"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isPrivate()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:187,1"
      Dst: "[com.drew.imaging.png.PngChunkType].isUpperCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isSafeToCopy()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:192,1"
      Dst: "[com.drew.imaging.png.PngChunkType].isLowerCase"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].areMultipleAllowed()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isLowerCase(byte)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:202"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:201"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isUpperCase(byte)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:207"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:206"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].isValidByte(byte)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:212"
      Branch Sides: []
    - Branch String: "com.drew.imaging.png.PngChunkType:212"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:211"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:212"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:211"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:212"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:211"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].getIdentifier()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:222"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:223"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:222"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].toString()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.png.PngChunkType].getIdentifier()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:230,1"
      Dst: "[com.drew.imaging.png.PngChunkType].getIdentifier"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkType:236"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:239"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:238"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:239"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:240"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:239"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkType:239"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkType:242"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkType:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:239,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.imaging.png.PngChunkType:239,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.imaging.png.PngChunkType:244,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkType].hashCode()"
    functionSourceFile: "com.drew.imaging.png.PngChunkType"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkType:250,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].getStringValue(int)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 116
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:97"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:94"
        BranchSideFuncs:
        - "getDoubleObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:102"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:57,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:59,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:61,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:63,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:74,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:74,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:74,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:76,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:81,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:81,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:88,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:91,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:97,1"
      Dst: "[java.text.Format].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getStringValue"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam02Description()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam04Description()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionScaleDescription()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionCorrectionDescription()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam08Description()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam09Description()"
    - "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam11Description()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam02Description"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam04Description"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionScaleDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionCorrectionDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam08Description"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam09Description"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam11Description"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:65,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam02Description()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:75"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:72,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:76,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:76,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam04Description()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:86"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:85"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:82,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:86,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:86,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionScaleDescription()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:97"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:92,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:97,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:97,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionCorrectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:109"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:103,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:109,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam08Description()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:126"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:123,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:127,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:127,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam09Description()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:134"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:137"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:136"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:133,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:137,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:137,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawDistortionDescriptor].getDistortionParam11Description()"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:147"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:146"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:143,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:147,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawDistortionDescriptor:147,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom$TextSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTextDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeTextDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 112
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:56"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:55"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:58"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:70"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:72"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
      - BranchSide: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:71"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:50,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:54,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:56,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:58,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:60,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:62,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:64,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:66,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:68,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:70,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:72,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:74,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:78,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:81,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:84,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:87,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:88,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:89,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:93,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:96,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:99,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:102,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:105,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:108,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:111,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:114,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:115,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TextSampleDescriptionAtom:34,1"
      Dst: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].length()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseState:417,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:426"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseState:426,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].ch(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:436"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:436"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseState:436,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ParseState:437,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].ch()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:447"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:447"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseState:447,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ParseState:448,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].skip()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].pos()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseState"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseState].ch(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch(int)"
    functionUses: 9
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:483"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:490"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:483"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:490"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:491"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:507"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:493"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:496"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseState:497"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseState:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseState:482,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ParseState:488,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.wav.WavDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.wav.WavDescriptor"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.wav.WavDescriptor:21,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jfif.JfifDescriptor].getImageResXDescription()"
    - "[com.drew.metadata.jfif.JfifDescriptor].getImageResYDescription()"
    - "[com.drew.metadata.jfif.JfifDescriptor].getImageVersionDescription()"
    - "[com.drew.metadata.jfif.JfifDescriptor].getImageResUnitsDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDescriptor:53,1"
      Dst: "[com.drew.metadata.jfif.JfifDescriptor].getImageResXDescription"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:55,1"
      Dst: "[com.drew.metadata.jfif.JfifDescriptor].getImageResYDescription"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:57,1"
      Dst: "[com.drew.metadata.jfif.JfifDescriptor].getImageVersionDescription"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:59,1"
      Dst: "[com.drew.metadata.jfif.JfifDescriptor].getImageResUnitsDescription"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:61,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].getImageVersionDescription()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDescriptor:68,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:71,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:71,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:71,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:71,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:71,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].getImageResYDescription()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDescriptor:77,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:82,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:80,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].getImageResXDescription()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDescriptor:88,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:93,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:91,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfif.JfifDescriptor].getImageResUnitsDescription()"
    functionSourceFile: "com.drew.metadata.jfif.JfifDescriptor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfif.JfifDescriptor:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jfif.JfifDescriptor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfif.JfifDescriptor:99,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jfif.JfifDescriptor:102,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.apple.AppleRunTimeReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.apple.AppleRunTimeReader"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.plist.BplistReader].isValid(byte[])"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.apple.AppleRunTimeReader].processAppleRunTime(com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory,byte[])"
    - "[com.drew.metadata.Directory].getTagCount()"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:25"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:30"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:29"
        BranchSideFuncs:
        - "getTagCount()"
        - "processAppleRunTime(com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory,byte[])"
        - "setParent(com.drew.metadata.Directory)"
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:36"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:41"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:23,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:25,1"
      Dst: "[com.drew.metadata.plist.BplistReader].isValid"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:26,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:31,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:34,1"
      Dst: "[com.drew.metadata.apple.AppleRunTimeReader].processAppleRunTime"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:36,1"
      Dst: "[com.drew.metadata.Directory].getTagCount"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:37,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:40,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:40,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.apple.AppleRunTimeReader].processAppleRunTime(com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory,byte[])"
    functionSourceFile: "com.drew.metadata.apple.AppleRunTimeReader"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.plist.BplistReader].parse(byte[])"
    - "[com.drew.metadata.plist.BplistReader$PropertyListResults].getEntrySet()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects()"
    - "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 73
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:89"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:70"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getObjects()"
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.apple.AppleRunTimeReader:81"
      Branch Sides:
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:89"
        BranchSideFuncs:
        - "setLong(int,long)"
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.apple.AppleRunTimeReader:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:54,1"
      Dst: "[com.drew.metadata.plist.BplistReader].parse"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:56,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getEntrySet"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:59,1"
      Dst: "[java.util.Set].size"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:61,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:62,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:62,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:62,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:62,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:63,1"
      Dst: "[com.drew.metadata.plist.BplistReader$PropertyListResults].getObjects"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:63,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:63,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:63,1"
      Dst: "[java.util.List].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:65,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:70,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:72,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:74,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:75,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:75,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:75,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:76,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:76,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:76,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:77,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:77,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:77,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:80,1"
      Dst: "[java.lang.Byte].parseByte"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:82,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:83,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:83,1"
      Dst: "[java.lang.Byte].parseByte"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:83,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:84,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:84,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:84,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:85,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:85,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.drew.metadata.apple.AppleRunTimeReader:85,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serialize(com.adobe.internal.xmp.XMPMeta,java.io.OutputStream,com.adobe.internal.xmp.options.SerializeOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    - "java.io.OutputStream"
    - "com.adobe.internal.xmp.options.SerializeOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:106,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:110,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getPadding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:112,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncoding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:114,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].checkOptionsConsistence"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:118,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeAsRDF"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:119,1"
      Dst: "[java.io.OutputStreamWriter].flush"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:122,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:122,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].addPadding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:125,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:126,1"
      Dst: "[java.io.OutputStreamWriter].flush"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:128,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].addPadding(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:145"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:157"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:153"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:161"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:174"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:164"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:145,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getExactPacketLength"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:148,1"
      Dst: "[com.adobe.internal.xmp.impl.CountOutputStream].getBytesWritten"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:160,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:160,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:166,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeChars"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:167,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:170,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeChars"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:171,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:175,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeChars"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].checkOptionsConsistence()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:186"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:190"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:191"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:203"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:193"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:197"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:198"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:236"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:204"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:212"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:206"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:210"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:213"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:223"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:215"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:224"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:229"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:236"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:231"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:186,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16BE"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:186,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getEncodeUTF16LE"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:191,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getExactPacketLength"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:193,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:193,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIncludeThumbnailPad"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:198,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getPadding"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:204,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getReadOnlyPacket"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:206,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:206,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIncludeThumbnailPad"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:213,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:215,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIncludeThumbnailPad"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:229,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIncludeThumbnailPad"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:231,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeAsRDF()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:258"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:259"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:273"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:264"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:279"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:284"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:294"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:301"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:303"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:314"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:305"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:309"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:311"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:310"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:251,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:253,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:254,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:255,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:259,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitXmpMetaElement"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:261,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:262,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:264,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitVersionAttribute"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:266,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getVersionInfo"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:266,1"
      Dst: "[com.adobe.internal.xmp.XMPVersionInfo].getMessage"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:266,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:268,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:269,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:274,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:275,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:276,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:279,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getUseCanonicalFormat"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:281,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFSchemas"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:285,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFSchemas"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:289,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:290,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:291,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:294,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitXmpMetaElement"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:297,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:298,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:299,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:303,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getOmitPacketWrapper"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:305,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getBaseIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:307,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:310,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:310,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:311,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getReadOnlyPacket"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:311,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:312,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:312,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFSchemas(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:327"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:340"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:331"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:329,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:329,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].startOuterRDFDescription"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:331,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:331,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:331,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:333,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:334,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFSchema"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:337,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].endOuterRDFDescription"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:341,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:342,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:343,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeTreeName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:344,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:345,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeTreeName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:357"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:355,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:356,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:356,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:359,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:361,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFSchemas(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:383"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:389"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:391"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:396"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:397"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:403"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:410"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:374,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:375,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:376,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeTreeName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:380,1"
      Dst: "[java.util.Set].add"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:381,1"
      Dst: "[java.util.Set].add"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:383,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:383,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:383,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:385,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:386,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareUsedNamespaces"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:391,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:391,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:391,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:394,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFAttrProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:399,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:400,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:404,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:405,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:410,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:410,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:410,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:412,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:413,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFElementProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:418,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:419,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:420,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFAttrProps(com.adobe.internal.xmp.impl.XMPNode,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:438"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:455"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:442"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:438,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:438,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:440,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:442,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].canBeRDFAttrProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:444,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:445,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:446,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:446,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:447,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:448,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:448,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:449,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFElementProps(com.adobe.internal.xmp.impl.XMPNode,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:512"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:597"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:515"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:519"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:527"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:531"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:539"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:558"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:542"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:547"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:559"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:565"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:566"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:571"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:572"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:577"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:585"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:596"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:587"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:512,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:512,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:514,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:515,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].canBeRDFAttrProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:526,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:527,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:532,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:533,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:534,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:539,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:539,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:542,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:542,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:548,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:548,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:549,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:550,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:550,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:551,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:552,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:552,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:553,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:561,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFGeneralQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:566,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:566,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:568,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFSimpleProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:569,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:570,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:572,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:572,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:574,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFArrayProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:578,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFStructProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:589,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:591,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:592,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:593,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:594,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFSimpleProp(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:614"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:621"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:622"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:623"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:622"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:614,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:614,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isURI"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:616,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:617,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:617,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:618,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:619,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:622,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:622,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:622,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:624,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:625,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:630,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:631,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:631,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFArrayProp(com.adobe.internal.xmp.impl.XMPNode,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:655"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:651,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:652,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:653,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].emitRDFArrayTag"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:655,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:655,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:657,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].normalizeLangArray"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:660,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFElementProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:662,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].emitRDFArrayTag"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFStructProp(com.adobe.internal.xmp.impl.XMPNode,int,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:684"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:701"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:687"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:696"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:699"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:696"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:699"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:702"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:708"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:702"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:708"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:709"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:719"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:720"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:729"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:730"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:684,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:684,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:686,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:687,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].canBeRDFAttrProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:709,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:715,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:716,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:724,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFAttrProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:725,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:726,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:734,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:735,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:736,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFElementProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:742,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:743,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:744,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:745,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:746,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFAttrProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:747,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:748,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:749,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFElementProps"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:750,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:751,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCompactRDFGeneralQualifier(int,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:781"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:776,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:777,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:779,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:781,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:781,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:783,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:784,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFSchema(com.adobe.internal.xmp.impl.XMPNode,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:821"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:821,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:821,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:823,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:824,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getUseCanonicalFormat"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:824,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareUsedNamespaces(com.adobe.internal.xmp.impl.XMPNode,java.util.Set,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.util.Set"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:840"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:845"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:846"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:848"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:855"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:860"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:861"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:840,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:840,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:843,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:843,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:843,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:843,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:844,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:844,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:846,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:846,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:848,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:848,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:850,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:851,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:851,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:855,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:855,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:857,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:858,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareUsedNamespaces"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:861,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:861,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:863,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:864,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:864,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:865,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareUsedNamespaces"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareNamespace(java.lang.String,java.lang.String,java.util.Set,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Set"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:881"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:898"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:885"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:894"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:899"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:885,1"
      Dst: "[com.adobe.internal.xmp.impl.QName].hasPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:887,1"
      Dst: "[com.adobe.internal.xmp.impl.QName].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:889,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:889,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:889,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:889,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:889,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:891,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:899,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:901,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:902,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:903,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:904,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:905,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:906,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:907,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:908,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].startOuterRDFDescription(com.adobe.internal.xmp.impl.XMPNode,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:921,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:922,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:923,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeTreeName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:926,1"
      Dst: "[java.util.Set].add"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:927,1"
      Dst: "[java.util.Set].add"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:929,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].declareUsedNamespaces"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:931,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:932,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].endOuterRDFDescription(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:941,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:942,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:943,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty(com.adobe.internal.xmp.impl.XMPNode,boolean,boolean,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1007"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1010"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1011"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1015"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1023"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1045"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1026"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1031"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1033"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1041"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1046"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1099"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1046"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1099"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1053"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1060"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1061"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1072"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1079"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1087"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1082"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1085"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1088"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1225"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1100"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1124"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1111"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1112"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1113"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1112"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1125"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1143"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1131"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1134"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1135"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1139"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1144"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1202"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1147"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1168"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1151"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1159"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1179"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1189"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1190"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1225"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1203"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1218"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1206"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1210"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1226"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1236"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1228"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1006,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1011,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1016,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1017,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1018,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1023,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1023,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1025,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1026,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1026,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1032,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1032,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1035,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1036,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1036,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1037,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1038,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1038,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1039,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1063,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1064,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1067,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1068,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1069,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1073,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1075,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1077,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1079,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1079,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1081,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1082,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1082,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1084,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1090,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1091,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1092,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1100,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1100,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1104,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1104,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isURI"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1106,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1107,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1107,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1108,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1109,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1112,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1112,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1112,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1114,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1115,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1120,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1121,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1121,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1125,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1125,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1128,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1129,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1130,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].emitRDFArrayTag"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1131,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1131,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1133,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].normalizeLangArray"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1135,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1137,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1138,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1140,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].emitRDFArrayTag"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1147,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1153,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1154,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1155,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1156,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1160,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1163,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1171,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1172,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1174,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1175,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1176,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1180,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1182,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1184,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1184,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1187,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].serializeCanonicalRDFProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1192,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1193,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1194,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1203,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1206,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].canBeRDFAttrProp"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1211,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1212,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1213,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1214,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1214,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1215,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1216,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1216,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1217,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1219,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1220,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1230,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1233,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1234,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1235,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 64
    CyclomaticComplexity: 6
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].emitRDFArrayTag(com.adobe.internal.xmp.impl.XMPNode,boolean,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1252"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1279"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1254"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1253"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1252"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1256"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1259"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1260"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1265"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1274"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1251,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1253,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1254,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1256,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1256,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1258,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1260,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1260,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1262,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1266,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1269,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1271,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1275,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1278,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].appendNodeValue(java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1296"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1300,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].escapeXML"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1300,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].canBeRDFAttrProp(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1320"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1321"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1322"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1320,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1321,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1321,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isURI"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1322,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1322,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1323,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1323,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeIndent(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1334"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1334,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getBaseIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1336,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getIndent"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1336,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1348,1"
      Dst: "[java.io.OutputStreamWriter].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].write(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1359,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeChars(int,char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1371"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1373,1"
      Dst: "[java.io.OutputStreamWriter].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPSerializerRDF].writeNewline()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSerializerRDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1384,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].getNewline"
    - Src: "com.adobe.internal.xmp.impl.XMPSerializerRDF:1384,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusInfoVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAutoFocusDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusDistanceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAfPointDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashBounceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getManualFlashDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getMacroLedDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getSensorTemperatureDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getImageStabilizationDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusInfoVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAutoFocusDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusDistanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAfPointDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashBounceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getManualFlashDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getMacroLedDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getSensorTemperatureDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getImageStabilizationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusInfoVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAutoFocusDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getFocusDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].getNumerator()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:97"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:101"
        BranchSideFuncs:
        - "getNumerator()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:99,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:102,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getAfPointDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:109"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:108,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:112,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:119"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:122"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:121"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:126"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:125"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:129"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:118,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:122,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:122,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:122,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:126,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashBounceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getExternalFlashZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 57
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:143"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:153"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:149"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:154"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:157"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:156"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:158"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:161"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:160"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:163"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:165"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:164"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:167"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:166"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:167"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:170"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:142,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:146,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:151,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:157,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:157,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:161,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:163,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getManualFlashDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:178"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:181"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:180"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:181"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:184"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:183"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:184"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:186"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:177,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getMacroLedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:192,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getSensorTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:203,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor].getImageStabilizationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:213"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:212"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:213"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:215"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:214"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:209,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDescriptor:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunkReader].extract(com.drew.lang.SequentialReader,java.util.Set)"
    functionSourceFile: "com.drew.imaging.png.PngChunkReader"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 2
    returnType: "java.lang.Iterable"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.imaging.png.PngChunkType].areMultipleAllowed()"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    - "[com.drew.imaging.png.PngChunkType].equals(java.lang.Object)"
    functionUses: 1
    ICount: 80
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.drew.imaging.png.PngChunkReader:81"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:84"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:91"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:134"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:95"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:100"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:100"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:103"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:106"
        BranchSideFuncs:
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.png.PngChunkReader:105"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:114"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:114"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:114"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:118"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:120"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:124"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:123"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.drew.imaging.png.PngChunkReader:124"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:127"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.png.PngChunkReader:128"
      Branch Sides:
      - BranchSide: "com.drew.imaging.png.PngChunkReader:132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.png.PngChunkReader:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.png.PngChunkReader:79,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.png.PngChunkReader:81,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.png.PngChunkReader:81,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.drew.imaging.png.PngChunkReader:93,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.imaging.png.PngChunkReader:98,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.png.PngChunkReader:100,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.drew.imaging.png.PngChunkReader:104,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.png.PngChunkReader:107,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.png.PngChunkReader:112,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.imaging.png.PngChunkReader:114,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.drew.imaging.png.PngChunkReader:114,1"
      Dst: "[com.drew.imaging.png.PngChunkType].areMultipleAllowed"
    - Src: "com.drew.imaging.png.PngChunkReader:115,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngChunkReader:118,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngChunkReader:121,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.png.PngChunkReader:124,1"
      Dst: "[com.drew.imaging.png.PngChunkType].equals"
    - Src: "com.drew.imaging.png.PngChunkReader:129,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.imaging.png.PngChunkReader:132,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.png.PngProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].getMajor()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].getMinor()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].getMicro()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].isDebug()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].getBuild()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].getMessage()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMetaFactory$1].toString()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMetaFactory$1"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeTextDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTextDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeTextHandler:61,1"
      Dst: "[com.drew.metadata.mov.atoms.TextSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeTextHandler:37,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeTextHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MediaDirectory].addMp4MediaTags(java.util.HashMap)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MediaDirectory"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:36,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:36,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:37,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:37,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:38,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:38,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:39,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mp4.media.Mp4MediaDirectory:39,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:417,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:423,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].getLanguage()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:429,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:429,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$1"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:435,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$1:435,1"
      Dst: "[java.lang.String].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.NodeList].item(int)"
    functionSourceFile: "org.w3c.dom.NodeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NodeList].getLength()"
    functionSourceFile: "org.w3c.dom.NodeList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.icc.IccDescriptor].getProfileVersionDescription()"
    - "[com.drew.metadata.icc.IccDescriptor].getProfileClassDescription()"
    - "[com.drew.metadata.icc.IccDescriptor].getPlatformDescription()"
    - "[com.drew.metadata.icc.IccDescriptor].getRenderingIntentDescription()"
    - "[com.drew.metadata.icc.IccDescriptor].getTagDataString(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:65"
        BranchSideFuncs:
        - "getTagDataString(int)"
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:64"
        BranchSideFuncs:
        - "getDescription(int)"
    - Branch String: "com.drew.metadata.icc.IccDescriptor:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:65"
        BranchSideFuncs:
        - "getTagDataString(int)"
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:64"
        BranchSideFuncs:
        - "getDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:53,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getProfileVersionDescription"
    - Src: "com.drew.metadata.icc.IccDescriptor:55,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getProfileClassDescription"
    - Src: "com.drew.metadata.icc.IccDescriptor:57,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getPlatformDescription"
    - Src: "com.drew.metadata.icc.IccDescriptor:59,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getRenderingIntentDescription"
    - Src: "com.drew.metadata.icc.IccDescriptor:63,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getTagDataString"
    - Src: "com.drew.metadata.icc.IccDescriptor:65,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getTagDataString(int)"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.icc.IccDescriptor].formatDoubleAsString(double,int,boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.icc.IccReader].getStringFromInt32(int)"
    functionUses: 1
    ICount: 213
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:81"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:83"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:174"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:182"
        BranchSideFuncs:
        - "getS15Fixed16(int)"
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:181"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:178"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:81"
        BranchSideFuncs:
        - "formatDoubleAsString(double,int,boolean)"
        - "getStringFromInt32(int)"
        - "getUInt16(int)"
        - "getString(int)"
        - "getInt32(int)"
        - "getS15Fixed16(int)"
    - Branch String: "com.drew.metadata.icc.IccDescriptor:190"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:203"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:202"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:208"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:214"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:213"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:209"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:81"
        BranchSideFuncs:
        - "formatDoubleAsString(double,int,boolean)"
        - "getStringFromInt32(int)"
        - "getUInt16(int)"
        - "getString(int)"
        - "getInt32(int)"
        - "getS15Fixed16(int)"
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:80,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.icc.IccDescriptor:82,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.icc.IccDescriptor:84,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:93,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:96,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:96,1"
      Dst: "[com.drew.metadata.icc.IccReader].getStringFromInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:98,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:99,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:100,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:101,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:102,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:103,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:104,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:117,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:117,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:131,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:131,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:163,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:163,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:168,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:168,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:168,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:168,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.icc.IccDescriptor:168,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:167,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:175,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:176,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:177,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.icc.IccDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccDescriptor:185,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:191,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:191,1"
      Dst: "[com.drew.metadata.icc.IccReader].getStringFromInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:192,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:193,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:200,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccDescriptor:206,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:211,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.icc.IccDescriptor:211,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].formatDoubleAsString"
    - Src: "com.drew.metadata.icc.IccDescriptor:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccDescriptor:217,1"
      Dst: "[com.drew.metadata.icc.IccReader].getStringFromInt32"
    - Src: "com.drew.metadata.icc.IccDescriptor:217,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:217,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:217,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.icc.IccDescriptor].formatDoubleAsString(double,int,boolean)"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "double"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:230"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:232"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:231"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:237"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:243"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:242"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:240"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:240"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:240"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:244"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:244"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:243"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:242"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:244"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.icc.IccDescriptor:245"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:231,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.icc.IccDescriptor:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccDescriptor:232,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.drew.metadata.icc.IccDescriptor:233,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.drew.metadata.icc.IccDescriptor:233,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.icc.IccDescriptor:233,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.icc.IccDescriptor:238,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.drew.metadata.icc.IccDescriptor:240,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.icc.IccDescriptor:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.icc.IccDescriptor:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.icc.IccDescriptor:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getRenderingIntentDescription()"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:251,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getPlatformDescription()"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.icc.IccDescriptor].getInt32FromString(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:262"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:268"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:267"
        BranchSideFuncs:
        - "getInt32FromString(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:261,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.icc.IccDescriptor:268,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getInt32FromString"
    - Src: "com.drew.metadata.icc.IccDescriptor:284,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getProfileClassDescription()"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.icc.IccDescriptor].getInt32FromString(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:292"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:298"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:297"
        BranchSideFuncs:
        - "getInt32FromString(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:291,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.icc.IccDescriptor:298,1"
      Dst: "[com.drew.metadata.icc.IccDescriptor].getInt32FromString"
    - Src: "com.drew.metadata.icc.IccDescriptor:318,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getProfileVersionDescription()"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.icc.IccDescriptor:327"
      Branch Sides:
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:330"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.icc.IccDescriptor:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:325,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.icc.IccDescriptor:330,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.icc.IccDescriptor:331,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.icc.IccDescriptor:332,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.icc.IccDescriptor:334,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:334,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:334,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.icc.IccDescriptor:334,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.icc.IccDescriptor].getInt32FromString(java.lang.String)"
    functionSourceFile: "com.drew.metadata.icc.IccDescriptor"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.icc.IccDescriptor:339,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.drew.metadata.icc.IccDescriptor:340,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getDetectedFaces()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 5
    returnType: "com.drew.metadata.Face[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:637"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:640"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:639"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:645"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:647"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:646"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:649"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:658"
        BranchSideFuncs:
        - "getUInt16(int)"
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:636,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:641,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:644,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:652,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:653,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:654,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:655,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getRecognizedFaces()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 5
    returnType: "com.drew.metadata.Face[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Age].fromPanasonicString(java.lang.String)"
    functionUses: 1
    ICount: 37
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:668"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:671"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:670"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:676"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:678"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:677"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:680"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:692"
        BranchSideFuncs:
        - "fromPanasonicString(java.lang.String)"
        - "getUInt16(int)"
        - "setMotorolaByteOrder(boolean)"
        - "getString(int,int,java.lang.String)"
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:667,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:672,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:675,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:682,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:682,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:683,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:683,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:685,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:686,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:687,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:688,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:690,1"
      Dst: "[com.drew.metadata.Age].fromPanasonicString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getAge(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 4
    returnType: "com.drew.metadata.Age"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Age].fromPanasonicString(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:707"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:709"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:708"
        BranchSideFuncs:
        - "fromPanasonicString(java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:706,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:709,1"
      Dst: "[com.drew.metadata.Age].fromPanasonicString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode$1"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 11
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    functionUses: 60
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode$1:396,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode$1"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    functionUses: 59
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNode$1:401,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNode$1].remove()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNode$1"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDirectory].getName()"
    functionSourceFile: "com.drew.metadata.eps.EpsDirectory"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.eps.EpsDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.eps.EpsDirectory"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox].getIntFromUnknownByte(int,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    functionUses: 3
    ICount: 19
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:108,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:108,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:110,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:110,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:112,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:112,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:114,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.heif.boxes.ItemLocationBox:114,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox].getExtents()"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].shouldAcceptAtom(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:52"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:52"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:54,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:55,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].shouldAcceptContainer(com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:61,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].processAtom(com.drew.metadata.mov.atoms.Atom,byte[],com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 5
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "com.drew.metadata.mov.atoms.Atom"
    - "byte[]"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDataHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    - "[com.drew.metadata.mov.metadata.QuickTimeDirectoryHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:71"
        BranchSideFuncs:
        - "processKeys(com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeMetadataHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:75"
        BranchSideFuncs:
        - "processData(byte[],com.drew.lang.SequentialByteArrayReader)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeMetadataHandler:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:70,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMetadataHandler].processKeys"
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeMetadataHandler:72,1"
      Dst: "[com.drew.metadata.mov.QuickTimeMetadataHandler].processData"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].processKeys(com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.QuickTimeMetadataHandler].processData(byte[],com.drew.lang.SequentialByteArrayReader)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeMetadataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.drew.lang.SequentialByteArrayReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.xml.sax.ErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory"
    linkageType: null
    functionLinenumber: 685
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 13
    ICount: 125
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:694"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:703"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:707"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:708"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:713"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:714"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:719"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:720"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:725"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:726"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:755"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:789"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:758"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:761"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:758"
      Branch Sides: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:762"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:769"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:765"
      Branch Sides: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:772"
      Branch Sides: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:777"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:783"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:779"
      Branch Sides: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:696,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:708,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:714,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:720,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:726,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:768,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:782,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:787,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:787,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:794,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 8
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].shouldAcceptBox(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.media.Mp4HintHandler:com.drew.metadata.mp4.media.Mp4MetaHandler:com.drew.metadata.mp4.media.Mp4SoundHandler:com.drew.metadata.mp4.media.Mp4TextHandler:com.drew.metadata.mp4.media.Mp4VideoHandler].getMediaInformation()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:62"
        BranchSideFuncs:
        - "getMediaInformation()"
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:62"
        BranchSideFuncs:
        - "getMediaInformation()"
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:62"
        BranchSideFuncs:
        - "getMediaInformation()"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:63,1"
      Dst: "[com.drew.metadata.mp4.Mp4MediaHandler].getMediaInformation"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:65,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].shouldAcceptContainer(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:72,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 5
    returnType: "com.drew.imaging.mp4.Mp4Handler"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "long"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.media.Mp4HintHandler:com.drew.metadata.mp4.media.Mp4MetaHandler:com.drew.metadata.mp4.media.Mp4SoundHandler:com.drew.metadata.mp4.media.Mp4TextHandler:com.drew.metadata.mp4.media.Mp4VideoHandler].getMediaInformation()"
    - "[com.drew.metadata.mp4.media.Mp4VideoHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4MetaHandler:com.drew.metadata.mp4.media.Mp4TextHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4SoundHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4HintHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4HintHandler:com.drew.metadata.mp4.media.Mp4MetaHandler:com.drew.metadata.mp4.media.Mp4TextHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4SoundHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4VideoHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4HintHandler:com.drew.metadata.mp4.media.Mp4MetaHandler:com.drew.metadata.mp4.media.Mp4TextHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.media.Mp4SoundHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.media.Mp4VideoHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionUses: 2
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:88"
        BranchSideFuncs:
        - "getMediaInformation()"
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:82"
        BranchSideFuncs:
        - "processMediaInformation(com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:84"
        BranchSideFuncs:
        - "processSampleDescription(com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:83"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4MediaHandler:84"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:88"
        BranchSideFuncs:
        - "processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
      - BranchSide: "com.drew.metadata.mp4.Mp4MediaHandler:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:80,1"
      Dst: "[com.drew.metadata.mp4.Mp4MediaHandler].getMediaInformation"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:81,1"
      Dst: "[com.drew.metadata.mp4.Mp4MediaHandler].processMediaInformation"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:82,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:83,1"
      Dst: "[com.drew.metadata.mp4.Mp4MediaHandler].processSampleDescription"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:84,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4MediaHandler:85,1"
      Dst: "[com.drew.metadata.mp4.Mp4MediaHandler].processTimeToSample"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.Mp4MediaHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4MediaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.MetadataReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.photoshop.PsdReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.photoshop.PsdReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 33
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 51
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PsdReader:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdReader:51"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PsdReader:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdReader:59"
        BranchSideFuncs:
        - "getInt32()"
        - "addError(java.lang.String)"
        - "setInt(int,int)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.photoshop.PsdReader:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdReader:59"
        BranchSideFuncs:
        - "getInt32()"
        - "addError(java.lang.String)"
        - "setInt(int,int)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.photoshop.PsdReader:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdReader:111"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    - Branch String: "com.drew.metadata.photoshop.PsdReader:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdReader:111"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdReader:40,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.photoshop.PsdReader:45,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PsdReader:48,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.photoshop.PsdReader:52,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PsdReader:55,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.photoshop.PsdReader:60,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.photoshop.PsdReader:62,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PsdReader:63,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.PsdReader:66,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PsdReader:67,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.PsdReader:70,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PsdReader:71,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.PsdReader:73,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PsdReader:74,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.PsdReader:76,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PsdReader:77,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.PsdReader:79,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.photoshop.PsdReader:86,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.photoshop.PsdReader:100,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.photoshop.PsdReader:108,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.photoshop.PsdReader:112,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StringUtil].join(java.lang.Iterable,java.lang.String)"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    functionUses: 1
    ICount: 29
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.drew.lang.StringUtil:45"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:48"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:47"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:50"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:52"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:57"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "com.drew.lang.StringUtil:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StringUtil:42,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.lang.StringUtil:44,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.lang.StringUtil:45,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.lang.StringUtil:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.lang.StringUtil:46,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.lang.StringUtil:49,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.lang.StringUtil:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.lang.StringUtil:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.lang.StringUtil:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:52,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.lang.StringUtil:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.lang.StringUtil:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.StringUtil].join(java.lang.CharSequence[],java.lang.String)"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StringUtil:65"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:70"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:78"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:77"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:71"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StringUtil:64,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.lang.StringUtil:66,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "com.drew.lang.StringUtil:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.drew.lang.StringUtil].fromStream(java.io.InputStream)"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StringUtil:87"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:90"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StringUtil:87,1"
      Dst: "[java.io.BufferedReader].readLine"
    - Src: "com.drew.lang.StringUtil:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.StringUtil:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.StringUtil].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.StringUtil:95"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:95"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:94"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:96"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:98"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:98"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:100"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:101"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.StringUtil:102"
      Branch Sides:
      - BranchSide: "com.drew.lang.StringUtil:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.StringUtil:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.StringUtil:105,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.StringUtil].urlEncode(java.lang.String)"
    functionSourceFile: "com.drew.lang.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.StringUtil:113,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DocumentType].getName()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getEntities()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getNotations()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getPublicId()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getSystemId()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DocumentType].getInternalSubset()"
    functionSourceFile: "org.w3c.dom.DocumentType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.quicktime.QuickTimeMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeMetadataReader:42,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeMetadataReader].readMetadata"
    - Src: "com.drew.imaging.quicktime.QuickTimeMetadataReader:44,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.quicktime.QuickTimeMetadataReader:44,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.quicktime.QuickTimeMetadataReader:46,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.ImageProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.quicktime.QuickTimeMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.quicktime.QuickTimeMetadataReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 35
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.quicktime.QuickTimeReader].extract(java.io.InputStream,com.drew.imaging.quicktime.QuickTimeHandler)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.quicktime.QuickTimeMetadataReader:54,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.RicohMakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getWhitePointX()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getWhitePointY()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getRedX()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getRedY()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getGreenX()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getGreenY()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getBlueX()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChromaticities].getBlueY()"
    functionSourceFile: "com.drew.imaging.png.PngChromaticities"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setTiffMarker(int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.tiff.TiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].tryEnterSubIfd(int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].hasFollowerIfd()"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].endingIFD()"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].tryCustomProcessFormat(int,int,long)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.Set"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].warn(java.lang.String)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].error(java.lang.String)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setByteArray(int,byte[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setString(int,com.drew.metadata.StringValue)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.metadata.StringValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setRational(int,com.drew.lang.Rational)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setRationalArray(int,com.drew.lang.Rational[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setFloat(int,float)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setFloatArray(int,float[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setDouble(int,double)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setDoubleArray(int,double[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt8s(int,byte)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt8sArray(int,byte[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt8u(int,short)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt8uArray(int,short[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt16s(int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt16sArray(int,short[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt16u(int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt16uArray(int,int[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt32s(int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt32sArray(int,int[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt32u(int,long)"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.tiff.TiffHandler].setInt32uArray(int,long[])"
    functionSourceFile: "com.drew.imaging.tiff.TiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].getLatitude()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].getLongitude()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].isZero()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.GeoLocation:74"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:74"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString(double)"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSeconds(double)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:84,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSeconds"
    - Src: "com.drew.lang.GeoLocation:86,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.lang.GeoLocation:86,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.lang.GeoLocation:86,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.lang.GeoLocation:86,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSeconds(double)"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:97,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].degreesMinutesSecondsToDecimal(com.drew.lang.Rational,com.drew.lang.Rational,com.drew.lang.Rational,boolean)"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 1
    returnType: "java.lang.Double"
    argCount: 4
    argTypes:
    - "com.drew.lang.Rational"
    - "com.drew.lang.Rational"
    - "com.drew.lang.Rational"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.lang.GeoLocation:113"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:116"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:119"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:109,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.GeoLocation:109,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.drew.lang.GeoLocation:110,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.GeoLocation:111,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.GeoLocation:113,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.drew.lang.GeoLocation:119,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].equals(java.lang.Object)"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.GeoLocation:125"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:126"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:125"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:126"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:126"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:125"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:126"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:126"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:128"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:129"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:128"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:129"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:130"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.lang.GeoLocation:126,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.lang.GeoLocation:128,1"
      Dst: "[java.lang.Double].compare"
    - Src: "com.drew.lang.GeoLocation:129,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].hashCode()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.GeoLocation:138"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:138"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.GeoLocation:140"
      Branch Sides:
      - BranchSide: "com.drew.lang.GeoLocation:139"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.GeoLocation:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:138,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.drew.lang.GeoLocation:140,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].toString()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.GeoLocation].toDMSString()"
    functionSourceFile: "com.drew.lang.GeoLocation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString"
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[com.drew.lang.GeoLocation].decimalToDegreesMinutesSecondsString"
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.GeoLocation:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngChromaticitiesDirectory].getName()"
    functionSourceFile: "com.drew.metadata.png.PngChromaticitiesDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngChromaticitiesDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.png.PngChromaticitiesDirectory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopTiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopTiffHandler"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 33
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "int"
    - "java.util.Set"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:48,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:48,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:51,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:51,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:54,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:54,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopTiffHandler:59,1"
      Dst: "[com.drew.metadata.exif.ExifTiffHandler].customProcessTag"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1].compare(java.util.Map$Entry,java.util.Map$Entry)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1:681,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1:681,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1:681,1"
      Dst: "[java.lang.Integer].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1:678,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$UnknownTagHandler$1].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getPosition()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].getByte()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].getBytes(int)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].getBytes(byte[],int,int)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].skip(long)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].trySkip(long)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].available()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].isMotorolaByteOrder()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getUInt8()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 1
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    functionUses: 45
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:138,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getInt8()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 1
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    functionUses: 23
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:148,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getUInt16()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 129
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:158"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:160,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:161,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:164,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:165,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getInt16()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 1
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 18
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:177"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:179,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:180,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:183,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:184,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getUInt32()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 87
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:196"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:198,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:199,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:200,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:201,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:204,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:205,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:206,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:207,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getInt32()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 86
    ICount: 45
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:219"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:221,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:222,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:223,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:224,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:227,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:228,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:229,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:230,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getInt64()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 20
    ICount: 81
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:242"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:244,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:245,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:246,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:247,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:248,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:249,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:250,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:251,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:254,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:255,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:256,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:257,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:258,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:259,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:260,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:261,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getS15Fixed16()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:275"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:283"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialReader:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:276,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:277,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:278,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:279,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:283,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:284,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:285,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:286,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getFloat32()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 2
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getInt32()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:293,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.lang.SequentialReader:293,1"
      Dst: "[java.lang.Float].intBitsToFloat"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getDouble64()"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:298,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.lang.SequentialReader:298,1"
      Dst: "[java.lang.Double].longBitsToDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getString(int)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 36
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:304,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getString(int,java.lang.String)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:310,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getString(int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:321,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getStringValue(int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 2
    returnType: "com.drew.metadata.StringValue"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:328,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getNullTerminatedString(int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.StringValue].toString()"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:342,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue"
    - Src: "com.drew.lang.SequentialReader:342,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getNullTerminatedStringValue(int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 2
    returnType: "com.drew.metadata.StringValue"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:358,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.SequentialReader].getNullTerminatedBytes(int)"
    functionSourceFile: "com.drew.lang.SequentialReader"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.lang.SequentialReader:378"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:381"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialReader:380"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.SequentialReader:378"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:381"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialReader:380"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.SequentialReader:381"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:384"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.SequentialReader:383"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.SequentialReader:385"
      Branch Sides:
      - BranchSide: "com.drew.lang.SequentialReader:387"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.drew.lang.SequentialReader:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.SequentialReader:378,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.lang.SequentialReader:386,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments(java.io.File,java.lang.Iterable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.jpeg.JpegSegmentData"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:77"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:72"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:71"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:77"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:75,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:78,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:78,1"
      Dst: "[java.io.FileInputStream].close"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments(com.drew.lang.SequentialReader,java.lang.Iterable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentReader"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 12
    returnType: "com.drew.imaging.jpeg.JpegSegmentData"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].isMotorolaByteOrder()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.imaging.jpeg.JpegSegmentData].addSegment(byte,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].trySkip(long)"
    - "[com.drew.lang.StreamReader].trySkip(long)"
    functionUses: 2
    ICount: 83
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:97"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:97"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:101"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:104"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:106"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:112"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:108"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:113"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:112"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:124"
        BranchSideFuncs:
        - "getInt8()"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:123"
        BranchSideFuncs:
        - "getInt8()"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:124"
        BranchSideFuncs:
        - "getInt8()"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:123"
        BranchSideFuncs:
        - "getInt8()"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:123"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:null"
        BranchSideFuncs:
        - "getInt8()"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:128"
      Branch Sides: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:135"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:140"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:146"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:149"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:150"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:151"
        BranchSideFuncs:
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:150"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:150"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:156"
        BranchSideFuncs:
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:155"
        BranchSideFuncs:
        - "trySkip(long)"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:152"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:153"
        BranchSideFuncs:
        - "addSegment(byte,byte[])"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:152"
        BranchSideFuncs:
        - "addSegment(byte,byte[])"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:152"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:153"
        BranchSideFuncs:
        - "addSegment(byte,byte[])"
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:152"
        BranchSideFuncs:
        - "addSegment(byte,byte[])"
    - Branch String: "com.drew.imaging.jpeg.JpegSegmentReader:156"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegSegmentReader:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:97,1"
      Dst: "[com.drew.lang.SequentialReader].isMotorolaByteOrder"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:100,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:102,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:108,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:109,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:109,1"
      Dst: "[java.util.Set].add"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:119,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:120,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:125,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:141,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:150,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:150,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:151,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:153,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].addSegment"
    - Src: "com.drew.imaging.jpeg.JpegSegmentReader:156,1"
      Dst: "[com.drew.lang.SequentialReader].trySkip"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[com.drew.metadata.jpeg.JpegCommentDirectory].getName()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentDirectory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegCommentDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentDirectory"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPath].add(com.adobe.internal.xmp.impl.xpath.XMPPathSegment)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:59,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:69,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:78,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.xpath.XMPPath"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    functionUses: 14
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPath:90"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPath:105"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPath:93"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPath:102"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPath:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPath:99"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.xpath.XMPPath:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.xpath.XMPPath:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:90,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:92,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:92,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:93,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:95,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:95,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:100,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.xpath.XMPPath:106,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].getComponentId()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].getComponentName()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegComponent:73,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jpeg.JpegComponent:73,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].getQuantizationTableNumber()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].getHorizontalSamplingFactor()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].getVerticalSamplingFactor()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegComponent].toString()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegComponent"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jpeg.JpegComponent].getHorizontalSamplingFactor()"
    - "[com.drew.metadata.jpeg.JpegComponent].getVerticalSamplingFactor()"
    functionUses: 13
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegComponent:97,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jpeg.JpegComponent:98,1"
      Dst: "[com.drew.metadata.jpeg.JpegComponent].getHorizontalSamplingFactor"
    - Src: "com.drew.metadata.jpeg.JpegComponent:98,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jpeg.JpegComponent:99,1"
      Dst: "[com.drew.metadata.jpeg.JpegComponent].getVerticalSamplingFactor"
    - Src: "com.drew.metadata.jpeg.JpegComponent:99,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.jpeg.JpegComponent:95,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.SAXParseException].init(java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getPublicId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getSystemId()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getLineNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].getColumnNumber()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXParseException].toString()"
    functionSourceFile: "org.xml.sax.SAXParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getOffset()"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getLength()"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemLocationBox$Extent].getItemId()"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemLocationBox$Extent"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDirectory"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDirectory"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.PixelInformationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.PixelInformationBox"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.boxes.PixelInformationBox:29"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.PixelInformationBox:32"
        BranchSideFuncs:
        - "setIntArray(int,int[])"
      - BranchSide: "com.drew.metadata.heif.boxes.PixelInformationBox:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.PixelInformationBox:29,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.heif.boxes.PixelInformationBox:30,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Latin1Converter].convert(com.adobe.internal.xmp.impl.ByteBuffer)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Latin1Converter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 3
    returnType: "com.adobe.internal.xmp.impl.ByteBuffer"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ByteBuffer].getEncoding()"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].length()"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].length()"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].charAt(int)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte)"
    - "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8(byte)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[])"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[],int,int)"
    - "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8(byte)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[])"
    - "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8(byte)"
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[])"
    functionUses: 1
    ICount: 83
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:70"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:161"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:82"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:146"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:90"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:93"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:94"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:108"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:99"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:102"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:99"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:102"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:115"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:115"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:121"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:72"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:147"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:156"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:70,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].getEncoding"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:79,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].length"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:82,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].length"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:84,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].charAt"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:92,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:109,1"
      Dst: "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:110,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:123,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:133,1"
      Dst: "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:134,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:152,1"
      Dst: "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8"
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:153,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.Latin1Converter].convertToUTF8(byte)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Latin1Converter"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:182"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:195"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:185"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:185"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:185"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:185"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Latin1Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Latin1Converter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Latin1Converter:190,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDirectory].getName()"
    functionSourceFile: "com.drew.metadata.ico.IcoDirectory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.ico.IcoDirectory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 49
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream,long)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.ImageMetadataReader:103,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.ImageProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream,long)"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 48
    returnType: "com.drew.metadata.Metadata"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.FileTypeDetector].detectFileType(java.io.InputStream)"
    - "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream,long,com.drew.imaging.FileType)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.imaging.ImageMetadataReader:118"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.ImageMetadataReader:122,1"
      Dst: "[com.drew.imaging.FileTypeDetector].detectFileType"
    - Src: "com.drew.imaging.ImageMetadataReader:124,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:126,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.ImageProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.InputStream,long,com.drew.imaging.FileType)"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 47
    returnType: "com.drew.metadata.Metadata"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "com.drew.imaging.FileType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata(com.drew.lang.RandomAccessReader)"
    - "[com.drew.imaging.psd.PsdMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.png.PngMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.bmp.BmpMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.gif.GifMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.ico.IcoMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.pcx.PcxMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.webp.WebpMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.raf.RafMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.avi.AviMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.wav.WavMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.quicktime.QuickTimeMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.mp4.Mp4MetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.mp3.Mp3MetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.eps.EpsMetadataReader].readMetadata(java.io.InputStream)"
    - "[com.drew.imaging.heif.HeifMetadataReader].readMetadata(java.io.InputStream)"
    functionUses: 1
    ICount: 49
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.ImageMetadataReader:144,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.imaging.ImageMetadataReader:146,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:153,1"
      Dst: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:155,1"
      Dst: "[com.drew.imaging.psd.PsdMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:157,1"
      Dst: "[com.drew.imaging.png.PngMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:159,1"
      Dst: "[com.drew.imaging.bmp.BmpMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:161,1"
      Dst: "[com.drew.imaging.gif.GifMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:163,1"
      Dst: "[com.drew.imaging.ico.IcoMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:165,1"
      Dst: "[com.drew.imaging.pcx.PcxMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:167,1"
      Dst: "[com.drew.imaging.webp.WebpMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:169,1"
      Dst: "[com.drew.imaging.raf.RafMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:171,1"
      Dst: "[com.drew.imaging.avi.AviMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:173,1"
      Dst: "[com.drew.imaging.wav.WavMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:175,1"
      Dst: "[com.drew.imaging.quicktime.QuickTimeMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:177,1"
      Dst: "[com.drew.imaging.mp4.Mp4MetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:179,1"
      Dst: "[com.drew.imaging.mp3.Mp3MetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:181,1"
      Dst: "[com.drew.imaging.eps.EpsMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:183,1"
      Dst: "[com.drew.imaging.heif.HeifMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.ImageProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ImageMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.ImageMetadataReader:204,1"
      Dst: "[java.io.File].length"
    - Src: "com.drew.imaging.ImageMetadataReader:204,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:206,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.ImageMetadataReader:206,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.ImageMetadataReader:208,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.ImageProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ImageMetadataReader].main(java.lang.String[])"
    functionSourceFile: "com.drew.imaging.ImageMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 220
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.ImageMetadataReader:236"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:244"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:243"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:240"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:237"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:236"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:244"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:333"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:332"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:248"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:251"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:250"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:248"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:251"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:250"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:259"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:262"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:261"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:262"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:283"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:282"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:266"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:263"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:262"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:267"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:266"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:265"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:283"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:332"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:331"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:285"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:310"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:309"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:290"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:294"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:293"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:290"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:294"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:293"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:294"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:301"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:302"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:305"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:304"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:310"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:329"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:328"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:312"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:329"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:328"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:316"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:320"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:319"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:316"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:320"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:319"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:320"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:323"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:322"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.ImageMetadataReader:329"
      Branch Sides:
      - BranchSide: "com.drew.imaging.ImageMetadataReader:331"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.ImageMetadataReader:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.ImageMetadataReader:232,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.drew.imaging.ImageMetadataReader:233,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.drew.imaging.ImageMetadataReader:234,1"
      Dst: "[java.util.Collection].remove"
    - Src: "com.drew.imaging.ImageMetadataReader:236,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.drew.imaging.ImageMetadataReader:237,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "com.drew.imaging.ImageMetadataReader:237,1"
      Dst: "[java.lang.Package].getImplementationVersion"
    - Src: "com.drew.imaging.ImageMetadataReader:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:238,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.ImageMetadataReader:238,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:239,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:240,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.ImageMetadataReader:240,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:241,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.imaging.ImageMetadataReader:244,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.imaging.ImageMetadataReader:244,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.ImageMetadataReader:244,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.ImageMetadataReader:245,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.drew.imaging.ImageMetadataReader:248,1"
      Dst: "[java.util.Collection].size"
    - Src: "com.drew.imaging.ImageMetadataReader:249,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:253,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ImageMetadataReader:255,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.imaging.ImageMetadataReader:256,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.imaging.ImageMetadataReader:258,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.drew.imaging.ImageMetadataReader:260,1"
      Dst: "[java.io.File].length"
    - Src: "com.drew.imaging.ImageMetadataReader:260,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.imaging.ImageMetadataReader:260,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.imaging.ImageMetadataReader:260,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:263,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.imaging.ImageMetadataReader:264,1"
      Dst: "[com.drew.lang.StringUtil].urlEncode"
    - Src: "com.drew.imaging.ImageMetadataReader:265,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.imaging.ImageMetadataReader:266,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.imaging.ImageMetadataReader:267,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.imaging.ImageMetadataReader:268,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:269,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:270,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:271,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:272,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:273,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:274,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:275,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:276,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:277,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:278,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:279,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.imaging.ImageMetadataReader:283,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.imaging.ImageMetadataReader:283,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.ImageMetadataReader:283,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.ImageMetadataReader:283,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.ImageMetadataReader:284,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.imaging.ImageMetadataReader:285,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.imaging.ImageMetadataReader:285,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.imaging.ImageMetadataReader:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.ImageMetadataReader:285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.ImageMetadataReader:286,1"
      Dst: "[com.drew.metadata.Tag].getTagName"
    - Src: "com.drew.imaging.ImageMetadataReader:287,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    - Src: "com.drew.imaging.ImageMetadataReader:290,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.imaging.ImageMetadataReader:291,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.imaging.ImageMetadataReader:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.ImageMetadataReader:297,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.imaging.ImageMetadataReader:297,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.imaging.ImageMetadataReader:295,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:303,1"
      Dst: "[com.drew.metadata.Tag].getTagTypeHex"
    - Src: "com.drew.imaging.ImageMetadataReader:303,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:305,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:311,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].getXmpProperties"
    - Src: "com.drew.imaging.ImageMetadataReader:312,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.drew.imaging.ImageMetadataReader:312,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.imaging.ImageMetadataReader:312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.ImageMetadataReader:312,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.ImageMetadataReader:313,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.imaging.ImageMetadataReader:314,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.imaging.ImageMetadataReader:316,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.imaging.ImageMetadataReader:317,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.imaging.ImageMetadataReader:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:317,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:317,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.ImageMetadataReader:321,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:323,1"
      Dst: "[java.io.PrintStream].printf"
    - Src: "com.drew.imaging.ImageMetadataReader:329,1"
      Dst: "[com.drew.metadata.Directory].getErrors"
    - Src: "com.drew.imaging.ImageMetadataReader:329,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.ImageMetadataReader:329,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.ImageMetadataReader:329,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.ImageMetadataReader:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.ImageMetadataReader:330,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.ImageMetadataReader:330,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].getValue()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl$2:692"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl$2:691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$2:692,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$2:698,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].getLanguage()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl$2"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    functionUses: 13
    ICount: 4
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl$2:710,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].flagsDescription()"
    - "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].calculateTimeInSeconds()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:43,1"
      Dst: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].flagsDescription"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:45,1"
      Dst: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].calculateTimeInSeconds"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:47,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].flagsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInt(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor].calculateTimeInSeconds()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLong(int)"
    - "[com.drew.metadata.Directory].getLong(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.Directory].getLong"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.Directory].getLong"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:95,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDescriptor:95,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:545"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:550"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:549"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:551"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:554"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:553"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:555"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:559"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:541,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionSuccess"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:543,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].getExtension"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:550,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:551,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:552,1"
      Dst: "[java.util.Map].get"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:554,1"
      Dst: "[java.util.Map].get"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:557,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:559,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler].onScanCompleted(java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:577"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:586"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:585"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:577"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:586"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:585"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:577"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:579"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:585"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:565,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onScanCompleted"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:572,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler].writeOutput"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:573,1"
      Dst: "[java.io.PrintStream].flush"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:581,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:583,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:575,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:581,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:583,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:578,1"
      Dst: "[java.io.PrintStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:581,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:583,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler].writeOutput(java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:593"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:629"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:628"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:611"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:627"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:626"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:616"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:611"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:610"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:617"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:616"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:615"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:619"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:617"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:616"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:620"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:619"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:618"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:621"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:620"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:591,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:593,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:593,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:593,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:593,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:594,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:595,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:597,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:598,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:600,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:603,1"
      Dst: "[java.util.Collections].sort"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:611,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:611,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:611,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:613,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:615,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:615,1"
      Dst: "[com.drew.lang.StringUtil].urlEncode"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:616,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$000"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:616,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$000"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:617,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$100"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:617,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$100"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:618,1"
      Dst: "[com.drew.metadata.Metadata].getDirectoryCount"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:618,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:619,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$200"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:619,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$200"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:620,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$300"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:620,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$300"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:621,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$400"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:621,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler$Row].access$400"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:623,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:623,1"
      Dst: "[com.drew.lang.StringUtil].urlEncode"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:623,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:612,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:612,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:627,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$MarkdownTableOutputHandler:629,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.png.PngDirectory].getPngChunkType()"
    functionSourceFile: "com.drew.metadata.png.PngDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.png.PngChunkType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDirectory].getName()"
    functionSourceFile: "com.drew.metadata.png.PngDirectory"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.png.PngChunkType].getIdentifier()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.png.PngDirectory:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.png.PngDirectory:101,1"
      Dst: "[com.drew.imaging.png.PngChunkType].getIdentifier"
    - Src: "com.drew.metadata.png.PngDirectory:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.png.PngDirectory:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.png.PngDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.png.PngDirectory"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom$SoundSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSoundDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.QuickTimeDictionary].setLookup(int,java.lang.String,com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:51"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:51,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:53,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:55,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].setLookup"
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:56,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:57,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom:35,1"
      Dst: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxReader"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxReader:51,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jfxx.JfxxReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfxx.JfxxReader:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:61"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:60"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfxx.JfxxReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:60"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jfxx.JfxxReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:60"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.jfxx.JfxxReader:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxReader:56,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jfxx.JfxxReader:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jfxx.JfxxReader:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jfxx.JfxxReader:58,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.jfxx.JfxxReader:58,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.jfxx.JfxxReader:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.jfxx.JfxxReader:59,1"
      Dst: "[com.drew.metadata.jfxx.JfxxReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jfxx.JfxxReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxReader"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxReader:70,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jfxx.JfxxReader:75,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.jfxx.JfxxReader:75,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jfxx.JfxxReader:77,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.jfxx.JfxxReader:77,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.pcx.PcxMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.pcx.PcxMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.pcx.PcxMetadataReader:44,1"
      Dst: "[com.drew.imaging.pcx.PcxMetadataReader].readMetadata"
    - Src: "com.drew.imaging.pcx.PcxMetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.pcx.PcxMetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.pcx.PcxMetadataReader:48,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.pcx.PcxMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.pcx.PcxMetadataReader"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 5
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.pcx.PcxReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.pcx.PcxMetadataReader:56,1"
      Dst: "[com.drew.metadata.pcx.PcxReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPException].getErrorCode()"
    functionSourceFile: "com.adobe.internal.xmp.XMPException"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifAnimationDirectory].getName()"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDirectory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifAnimationDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.gif.GifAnimationDirectory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4SoundDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4SoundDirectory"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream,java.lang.Iterable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 41
    returnType: "com.drew.metadata.Metadata"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegMetadataReader].process(com.drew.metadata.Metadata,java.io.InputStream,java.lang.Iterable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:77,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].process"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 42
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.InputStream,java.lang.Iterable)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:84,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.File,java.lang.Iterable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:93,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:95,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:95,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:97,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:104,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].process(com.drew.metadata.Metadata,java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.Metadata"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:109,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].process"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].process(com.drew.metadata.Metadata,java.io.InputStream,java.lang.Iterable)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 40
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.Metadata"
    - "java.io.InputStream"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jfif.JfifReader].getSegmentTypes()"
    - "[com.drew.metadata.iptc.IptcReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegDhtReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegCommentReader].getSegmentTypes()"
    - "[com.drew.metadata.adobe.AdobeJpegReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegDnlReader].getSegmentTypes()"
    - "[com.drew.metadata.xmp.XmpReader].getSegmentTypes()"
    - "[com.drew.metadata.photoshop.PhotoshopReader].getSegmentTypes()"
    - "[com.drew.metadata.photoshop.DuckyReader].getSegmentTypes()"
    - "[com.drew.metadata.icc.IccReader].getSegmentTypes()"
    - "[com.drew.metadata.jfxx.JfxxReader].getSegmentTypes()"
    - "[com.drew.metadata.exif.ExifReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegReader].getSegmentTypes()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments(com.drew.lang.SequentialReader,java.lang.Iterable)"
    - "[com.drew.imaging.jpeg.JpegMetadataReader].processJpegSegmentData(com.drew.metadata.Metadata,java.lang.Iterable,com.drew.imaging.jpeg.JpegSegmentData)"
    functionUses: 1
    ICount: 26
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegMetadataReader:114"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:116"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegMetadataReader:118"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:124"
        BranchSideFuncs:
        - "getSegmentTypes()"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:123"
        BranchSideFuncs:
        - "processJpegSegmentData(com.drew.metadata.Metadata,java.lang.Iterable,com.drew.imaging.jpeg.JpegSegmentData)"
        - "readSegments(com.drew.lang.SequentialReader,java.lang.Iterable)"
    - Branch String: "com.drew.imaging.jpeg.JpegMetadataReader:119"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:122"
        BranchSideFuncs:
        - "getSegmentTypes()"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:118,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:119,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].getSegmentTypes"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:119,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:120,1"
      Dst: "[java.util.Set].add"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:124,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:126,1"
      Dst: "[com.drew.imaging.jpeg.JpegMetadataReader].processJpegSegmentData"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.jpeg.JpegProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.drew.imaging.jpeg.JpegMetadataReader].processJpegSegmentData(com.drew.metadata.Metadata,java.lang.Iterable,com.drew.imaging.jpeg.JpegSegmentData)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegMetadataReader"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 39
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.metadata.Metadata"
    - "java.lang.Iterable"
    - "com.drew.imaging.jpeg.JpegSegmentData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jfif.JfifReader].getSegmentTypes()"
    - "[com.drew.metadata.iptc.IptcReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegDhtReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegCommentReader].getSegmentTypes()"
    - "[com.drew.metadata.adobe.AdobeJpegReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegDnlReader].getSegmentTypes()"
    - "[com.drew.metadata.xmp.XmpReader].getSegmentTypes()"
    - "[com.drew.metadata.photoshop.PhotoshopReader].getSegmentTypes()"
    - "[com.drew.metadata.photoshop.DuckyReader].getSegmentTypes()"
    - "[com.drew.metadata.icc.IccReader].getSegmentTypes()"
    - "[com.drew.metadata.jfxx.JfxxReader].getSegmentTypes()"
    - "[com.drew.metadata.exif.ExifReader].getSegmentTypes()"
    - "[com.drew.metadata.jpeg.JpegReader].getSegmentTypes()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.imaging.jpeg.JpegSegmentData].getSegments(com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.iptc.IptcReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jfif.JfifReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.xmp.XmpReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.icc.IccReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jfxx.JfxxReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.photoshop.DuckyReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.adobe.AdobeJpegReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jpeg.JpegDnlReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.exif.ExifReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.photoshop.PhotoshopReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jpeg.JpegDhtReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jpeg.JpegReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.jpeg.JpegCommentReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionUses: 1
    ICount: 19
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.drew.imaging.jpeg.JpegMetadataReader:132"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:137"
        BranchSideFuncs:
        - "getSegmentTypes()"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:136"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.jpeg.JpegMetadataReader:133"
      Branch Sides:
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:136"
        BranchSideFuncs:
        - "getSegmentTypes()"
        - "hasNext()"
        - "readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
        - "getSegments(com.drew.imaging.jpeg.JpegSegmentType)"
        - "next()"
      - BranchSide: "com.drew.imaging.jpeg.JpegMetadataReader:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:132,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:133,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].getSegmentTypes"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:133,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:134,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments"
    - Src: "com.drew.imaging.jpeg.JpegMetadataReader:134,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].readJpegSegments"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.photoshop.PhotoshopReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopReader"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:58,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopReader"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 33
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:75"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:62"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:69"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:63,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:65,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:65,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:65,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:70,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopReader"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 32
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:79,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopReader].extract(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopReader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 31
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 3
    ICount: 147
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:100"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:102"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:179"
        BranchSideFuncs:
        - "getMessage()"
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
        - "getUInt16()"
        - "skip(long)"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "getUInt8()"
        - "getInt32()"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
        - "addError(java.lang.String)"
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
        - "setByteArray(int,byte[])"
        - "getBytes(int)"
        - "getString(int)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:178"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:116"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:116"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:116"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:123"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:129"
        BranchSideFuncs:
        - "getUInt8()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:128"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:129"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:135"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:134"
        BranchSideFuncs:
        - "getInt32()"
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:141"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:146"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:145"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:146"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:177"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:176"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:149"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:148"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:151"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:150"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:152"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:151"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:153"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:152"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:153"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:155"
        BranchSideFuncs:
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:154"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:155"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:169"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:168"
        BranchSideFuncs:
        - "setByteArray(int,byte[])"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:155"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:169"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:168"
        BranchSideFuncs:
        - "setByteArray(int,byte[])"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:159"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:164"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:160"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:177"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:176"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopReader:171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:177"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopReader:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:85,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:88,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:105,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:109,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:113,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:124,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:130,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:135,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:138,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:142,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:148,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:150,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:152,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:154,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:157,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:157,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:159,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:160,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:160,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:161,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:163,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:163,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:165,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:165,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:166,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:169,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:172,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:172,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:172,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:172,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:175,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.photoshop.PhotoshopReader:175,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 4
  - functionName: "[org.w3c.dom.TypeInfo].getTypeName()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].getTypeNamespace()"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.TypeInfo].isDerivedFrom(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.w3c.dom.TypeInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].getDirectory()"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].shouldAcceptBox(java.lang.String)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].shouldAcceptContainer(java.lang.String)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.mp4.Mp4Handler"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "long"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].processContainer(java.lang.String,long,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 39
    returnType: "com.drew.imaging.mp4.Mp4Handler"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4MediaHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4Handler:57,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].processBox"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp4.Mp4Handler].addError(java.lang.String)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Handler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4Handler:62,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Knot].setPoint(int,double)"
    functionSourceFile: "com.drew.metadata.photoshop.Knot"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Knot].getPoint(int)"
    functionSourceFile: "com.drew.metadata.photoshop.Knot"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.Knot].getType()"
    functionSourceFile: "com.drew.metadata.photoshop.Knot"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegReader"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegReader:45,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegReader"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.jpeg.JpegReader].extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegReader:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegReader:70"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
      - BranchSide: "com.drew.metadata.jpeg.JpegReader:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegReader:67,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jpeg.JpegReader:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jpeg.JpegReader:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jpeg.JpegReader:68,1"
      Dst: "[com.drew.metadata.jpeg.JpegReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.JpegReader].extract(byte[],com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegReader"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegReader:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegReader:102"
        BranchSideFuncs:
        - "getUInt8()"
        - "setObject(int,java.lang.Object)"
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.jpeg.JpegReader:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegReader:75,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jpeg.JpegReader:78,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegReader:83,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.jpeg.JpegReader:83,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegReader:84,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.jpeg.JpegReader:84,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegReader:85,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.jpeg.JpegReader:85,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegReader:86,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.jpeg.JpegReader:87,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.jpeg.JpegReader:94,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.jpeg.JpegReader:95,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.jpeg.JpegReader:96,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.jpeg.JpegReader:98,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.jpeg.JpegReader:101,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.jpeg.JpegReader:101,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xml.sax.SAXException].getMessage()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getException()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getCause()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].toString()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.SAXException].getExceptionInternal()"
    functionSourceFile: "org.xml.sax.SAXException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.lang.ByteConvert].toInt32BigEndian(byte[])"
    functionSourceFile: "com.drew.lang.ByteConvert"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteConvert].toInt32LittleEndian(byte[])"
    functionSourceFile: "com.drew.lang.ByteConvert"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ico.IcoDescriptor].getImageTypeDescription()"
    - "[com.drew.metadata.ico.IcoDescriptor].getImageWidthDescription()"
    - "[com.drew.metadata.ico.IcoDescriptor].getImageHeightDescription()"
    - "[com.drew.metadata.ico.IcoDescriptor].getColourPaletteSizeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.ico.IcoDescriptor:46,1"
      Dst: "[com.drew.metadata.ico.IcoDescriptor].getImageTypeDescription"
    - Src: "com.drew.metadata.ico.IcoDescriptor:48,1"
      Dst: "[com.drew.metadata.ico.IcoDescriptor].getImageWidthDescription"
    - Src: "com.drew.metadata.ico.IcoDescriptor:50,1"
      Dst: "[com.drew.metadata.ico.IcoDescriptor].getImageHeightDescription"
    - Src: "com.drew.metadata.ico.IcoDescriptor:52,1"
      Dst: "[com.drew.metadata.ico.IcoDescriptor].getColourPaletteSizeDescription"
    - Src: "com.drew.metadata.ico.IcoDescriptor:54,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].getImageTypeDescription()"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.ico.IcoDescriptor:61,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].getImageWidthDescription()"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.ico.IcoDescriptor:67,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.ico.IcoDescriptor:70,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:70,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].getImageHeightDescription()"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.ico.IcoDescriptor:76,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.ico.IcoDescriptor:79,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:79,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoDescriptor].getColourPaletteSizeDescription()"
    functionSourceFile: "com.drew.metadata.ico.IcoDescriptor"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:86"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:88"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoDescriptor:88"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoDescriptor:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.ico.IcoDescriptor:85,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoDescriptor:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].skipSubtree()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].skipSiblings()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl:145,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].skipSubtree"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    functionUses: 62
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl:155,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    functionUses: 61
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPIteratorImpl:164,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].remove()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.IteratorOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].getBaseNS()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPIteratorImpl].setBaseNS(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPIteratorImpl"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifDirectoryBase].addExifTagNames(java.util.HashMap)"
    functionSourceFile: "com.drew.metadata.exif.ExifDirectoryBase"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 452
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:619,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:619,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:620,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:620,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:621,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:621,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:622,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:622,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:623,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:623,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:624,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:624,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:625,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:625,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:626,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:626,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:627,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:627,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:628,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:628,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:629,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:629,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:630,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:630,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:631,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:631,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:632,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:632,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:633,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:633,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:634,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:634,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:635,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:635,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:636,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:636,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:637,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:637,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:638,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:638,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:639,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:639,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:640,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:640,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:641,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:641,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:642,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:642,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:643,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:643,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:644,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:644,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:645,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:645,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:646,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:646,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:647,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:647,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:648,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:648,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:649,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:649,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:650,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:650,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:651,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:651,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:652,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:652,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:653,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:653,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:654,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:654,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:655,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:655,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:656,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:656,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:657,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:657,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:658,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:658,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:659,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:659,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:660,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:660,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:661,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:661,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:662,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:662,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:663,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:663,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:664,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:664,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:666,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:666,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:667,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:667,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:668,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:668,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:669,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:669,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:670,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:670,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:671,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:671,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:673,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:673,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:674,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:674,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:675,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:675,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:676,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:676,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:677,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:677,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:678,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:678,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:679,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:679,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:680,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:680,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:681,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:681,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:682,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:682,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:683,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:683,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:684,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:684,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:685,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:685,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:686,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:686,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:687,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:687,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:688,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:688,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:689,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:689,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:690,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:690,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:691,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:691,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:692,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:692,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:693,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:693,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:694,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:694,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:695,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:695,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:696,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:696,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:697,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:697,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:698,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:698,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:699,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:699,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:700,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:700,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:701,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:701,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:702,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:702,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:703,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:703,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:704,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:704,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:705,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:705,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:706,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:706,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:707,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:707,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:708,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:708,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:709,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:709,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:710,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:710,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:711,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:711,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:712,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:712,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:713,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:713,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:714,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:714,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:715,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:715,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:716,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:716,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:717,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:717,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:718,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:718,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:719,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:719,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:720,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:720,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:721,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:721,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:722,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:722,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:723,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:723,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:724,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:724,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:725,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:725,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:726,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:726,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:727,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:727,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:728,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:728,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:729,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:729,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:730,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:730,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:731,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:731,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:732,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:732,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:733,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:733,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:734,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:734,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:735,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:735,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:736,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:736,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:737,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:737,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:738,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:738,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:739,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:739,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:740,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:740,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:741,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:741,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:742,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:742,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:743,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:743,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:744,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:744,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:745,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:745,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:746,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:746,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:747,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:747,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:748,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:748,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:749,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:749,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:750,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:750,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:751,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:751,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:752,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:752,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:753,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:753,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:754,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:754,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:755,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:755,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:756,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:756,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:757,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:757,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:758,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:758,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:759,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:759,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:760,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:760,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:761,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:761,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:762,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:762,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:763,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:763,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:764,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:764,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:765,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:765,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:766,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:766,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:767,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:767,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:768,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:768,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:769,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:769,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:770,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:770,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:771,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:771,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:772,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:772,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:773,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:773,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:774,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:774,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:775,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:775,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:776,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:776,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:777,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:777,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:778,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:778,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:779,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:779,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:780,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:780,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:781,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:781,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:782,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:782,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:783,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:783,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:784,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:784,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:785,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:785,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:786,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:786,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:787,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:787,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:788,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:788,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:789,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:789,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:790,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:790,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:791,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.ExifDirectoryBase:791,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].getSegmentTypes()"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.imaging.jpeg.JpegSegmentMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.pcx.PcxReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.pcx.PcxReader"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 63
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.drew.metadata.pcx.PcxReader:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.pcx.PcxReader:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.pcx.PcxReader:52"
        BranchSideFuncs:
        - "getInt8()"
    - Branch String: "com.drew.metadata.pcx.PcxReader:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.pcx.PcxReader:59"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.pcx.PcxReader:58"
        BranchSideFuncs:
        - "skip(long)"
        - "getUInt8()"
        - "setByteArray(int,byte[])"
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.pcx.PcxReader:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.pcx.PcxReader:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.pcx.PcxReader:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.pcx.PcxReader:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.pcx.PcxReader:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.pcx.PcxReader:78"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.pcx.PcxReader:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.pcx.PcxReader:85"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.pcx.PcxReader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.pcx.PcxReader:43,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.pcx.PcxReader:46,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.pcx.PcxReader:49,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.pcx.PcxReader:53,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.pcx.PcxReader:53,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:55,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.pcx.PcxReader:59,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.pcx.PcxReader:59,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:60,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:60,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:61,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:61,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:62,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:62,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:63,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:63,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:64,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:64,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:65,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:65,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:66,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.pcx.PcxReader:66,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.pcx.PcxReader:67,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.pcx.PcxReader:68,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.pcx.PcxReader:68,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:69,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:69,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:71,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:73,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:75,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:77,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:79,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.pcx.PcxReader:81,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.pcx.PcxReader:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.pcx.PcxReader:84,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.pcx.PcxReader:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.pcx.PcxReader:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.pcx.PcxReader:84,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getFlashStatusDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getSonyExposureTimeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getInternalSerialNumberDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:20,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getFlashStatusDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:22,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getSonyExposureTimeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:24,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getInternalSerialNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:26,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getInternalSerialNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:34"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:36"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:35"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:37"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:33,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:38,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:38,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getSonyExposureTimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getFloatObject(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:47"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:49"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:48"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:49"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:46,1"
      Dst: "[com.drew.metadata.Directory].getFloatObject"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:49,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:51,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:51,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor].getFlashStatusDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:61"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:58,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:61,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDirectory].getName()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDirectory"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDirectory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeMusicDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeMusicDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeMusicHandler:60,1"
      Dst: "[com.drew.metadata.mov.atoms.MusicSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeMusicHandler:36,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeMusicHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailOffsetDescription()"
    - "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailLengthDescription()"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:48,1"
      Dst: "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailOffsetDescription"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailLengthDescription"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDescriptor"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifThumbnailDescriptor:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifThumbnailDescriptor:58"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:59,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifThumbnailDescriptor].getThumbnailOffsetDescription()"
    functionSourceFile: "com.drew.metadata.exif.ExifThumbnailDescriptor"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifThumbnailDirectory].getAdjustedThumbnailOffset()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifThumbnailDescriptor:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifThumbnailDescriptor:65"
        BranchSideFuncs:
        - "getAdjustedThumbnailOffset()"
    Callsites:
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.ExifThumbnailDirectory].getAdjustedThumbnailOffset"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifThumbnailDescriptor:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextDirectory"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeTextDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeTextDirectory"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifDirectory].getName()"
    functionSourceFile: "com.drew.metadata.heif.HeifDirectory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.HeifDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.heif.HeifDirectory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getMakernoteVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getDeviceTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSamsungModelIdDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataByteOrderDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getWhiteBalanceSetupDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getCameraTemperatureDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataCFAPatternDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceDetectDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceRecognitionDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getLensTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getColorSpaceDescription()"
    - "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSmartRangeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getMakernoteVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getDeviceTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSamsungModelIdDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataByteOrderDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getWhiteBalanceSetupDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getCameraTemperatureDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataCFAPatternDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceDetectDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceRecognitionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getLensTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getColorSpaceDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSmartRangeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getMakernoteVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:90,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getDeviceTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:97"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:100,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:113,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSamsungModelIdDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:124"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:120,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:124,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:207,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataByteOrderDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:214,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getWhiteBalanceSetupDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:221,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getCameraTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getFormattedInt(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:228,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFormattedInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getRawDataCFAPatternDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:235"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:238"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:234,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:238,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:242,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceDetectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:249,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getFaceRecognitionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:256,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getLensTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:263,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:291,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor].getSmartRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDescriptor:298,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.PhotographicConversions].apertureToFStop(double)"
    functionSourceFile: "com.drew.imaging.PhotographicConversions"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.PhotographicConversions:45,1"
      Dst: "[java.lang.Math].pow"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.PhotographicConversions].shutterSpeedToExposureTime(double)"
    functionSourceFile: "com.drew.imaging.PhotographicConversions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.PhotographicConversions:59,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.drew.imaging.PhotographicConversions:59,1"
      Dst: "[java.lang.Math].exp"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.MovieHeaderAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.MovieHeaderAtom"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.DateUtil].get1Jan1904EpochDate(long)"
    - "[com.drew.metadata.Directory].setDate(int,java.util.Date)"
    - "[com.drew.lang.DateUtil].get1Jan1904EpochDate(long)"
    - "[com.drew.metadata.Directory].setDate(int,java.util.Date)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setRational(int,com.drew.lang.Rational)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 54
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:87,1"
      Dst: "[com.drew.lang.DateUtil].get1Jan1904EpochDate"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:87,1"
      Dst: "[com.drew.metadata.Directory].setDate"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:88,1"
      Dst: "[com.drew.lang.DateUtil].get1Jan1904EpochDate"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:88,1"
      Dst: "[com.drew.metadata.Directory].setDate"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:91,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:92,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:93,1"
      Dst: "[com.drew.metadata.Directory].setRational"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:98,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:103,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:105,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:106,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:107,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:108,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:109,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:110,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mov.atoms.MovieHeaderAtom:111,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.heif.HeifReader].extract(java.io.InputStream,com.drew.imaging.heif.HeifHandler)"
    functionSourceFile: "com.drew.imaging.heif.HeifReader"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 45
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.drew.imaging.heif.HeifHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.imaging.heif.HeifReader].processTopLevelBoxes(java.io.InputStream,com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.imaging.heif.HeifReader:50"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:55"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.heif.HeifReader:54"
        BranchSideFuncs:
        - "processTopLevelBoxes(java.io.InputStream,com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler,boolean)"
        - "setMotorolaByteOrder(boolean)"
    Callsites:
    - Src: "com.drew.imaging.heif.HeifReader:50,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "com.drew.imaging.heif.HeifReader:52,1"
      Dst: "[java.io.InputStream].available"
    - Src: "com.drew.imaging.heif.HeifReader:52,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "com.drew.imaging.heif.HeifReader:56,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.heif.HeifReader:58,1"
      Dst: "[com.drew.imaging.heif.HeifReader].processTopLevelBoxes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.heif.HeifReader].processTopLevelBoxes(java.io.InputStream,com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler,boolean)"
    functionSourceFile: "com.drew.imaging.heif.HeifReader"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 44
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "com.drew.lang.SequentialReader"
    - "long"
    - "com.drew.imaging.heif.HeifHandler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.heif.HeifReader].processBox(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.imaging.heif.HeifHandler)"
    - "[com.drew.imaging.heif.HeifReader].processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.imaging.heif.HeifReader:73"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:73"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:77"
      Branch Sides: []
    - Branch String: "com.drew.imaging.heif.HeifReader:77"
      Branch Sides: []
    - Branch String: "com.drew.imaging.heif.HeifReader:83"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:87"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.heif.HeifReader:86"
        BranchSideFuncs:
        - "processBox(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.imaging.heif.HeifHandler)"
    - Branch String: "com.drew.imaging.heif.HeifReader:93"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:97"
        BranchSideFuncs:
        - "processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:96"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:93"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:97"
        BranchSideFuncs:
        - "processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:96"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:97"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:103"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:99"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:103"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.heif.HeifReader:73,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.imaging.heif.HeifReader:77,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.drew.imaging.heif.HeifReader:83,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.imaging.heif.HeifReader:87,1"
      Dst: "[com.drew.imaging.heif.HeifReader].processBox"
    - Src: "com.drew.imaging.heif.HeifReader:94,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "com.drew.imaging.heif.HeifReader:96,1"
      Dst: "[com.drew.imaging.heif.HeifReader].processBoxes"
    - Src: "com.drew.imaging.heif.HeifReader:98,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.imaging.heif.HeifReader:100,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.heif.HeifReader].processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
    functionSourceFile: "com.drew.imaging.heif.HeifReader"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 42
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "long"
    - "com.drew.imaging.heif.HeifHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.heif.HeifReader].processBox(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.imaging.heif.HeifHandler)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.imaging.heif.HeifReader:108"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:109"
        BranchSideFuncs:
        - "processBox(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.imaging.heif.HeifHandler)"
    - Branch String: "com.drew.imaging.heif.HeifReader:108"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.heif.HeifReader:108,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.imaging.heif.HeifReader:112,1"
      Dst: "[com.drew.imaging.heif.HeifReader].processBox"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.heif.HeifReader].processBox(com.drew.lang.SequentialReader,com.drew.metadata.heif.boxes.Box,com.drew.imaging.heif.HeifHandler)"
    functionSourceFile: "com.drew.imaging.heif.HeifReader"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 43
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.heif.boxes.Box"
    - "com.drew.imaging.heif.HeifHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.heif.HeifPictureHandler].shouldAcceptContainer(com.drew.metadata.heif.boxes.Box)"
    - "[com.drew.metadata.heif.HeifBoxHandler].shouldAcceptContainer(com.drew.metadata.heif.boxes.Box)"
    - "[com.drew.metadata.heif.HeifBoxHandler].processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.heif.HeifPictureHandler].processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.heif.HeifReader].processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
    - "[com.drew.metadata.heif.HeifPictureHandler].shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    - "[com.drew.metadata.heif.HeifBoxHandler].shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.heif.HeifBoxHandler].processBox(com.drew.metadata.heif.boxes.Box,byte[])"
    - "[com.drew.metadata.heif.HeifPictureHandler].processBox(com.drew.metadata.heif.boxes.Box,byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    functionUses: 2
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.imaging.heif.HeifReader:122"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:125"
        BranchSideFuncs:
        - "processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
        - "getPosition()"
        - "processBoxes(com.drew.lang.SequentialReader,long,com.drew.imaging.heif.HeifHandler)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:124"
        BranchSideFuncs:
        - "shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    - Branch String: "com.drew.imaging.heif.HeifReader:125"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:127"
        BranchSideFuncs:
        - "processBox(com.drew.metadata.heif.boxes.Box,byte[])"
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:126"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.heif.HeifReader:127"
      Branch Sides:
      - BranchSide: "com.drew.imaging.heif.HeifReader:130"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.imaging.heif.HeifReader:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.heif.HeifReader:122,1"
      Dst: "[com.drew.imaging.heif.HeifHandler].shouldAcceptContainer"
    - Src: "com.drew.imaging.heif.HeifReader:123,1"
      Dst: "[com.drew.imaging.heif.HeifHandler].processContainer"
    - Src: "com.drew.imaging.heif.HeifReader:124,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.imaging.heif.HeifReader:124,1"
      Dst: "[com.drew.imaging.heif.HeifReader].processBoxes"
    - Src: "com.drew.imaging.heif.HeifReader:125,1"
      Dst: "[com.drew.imaging.heif.HeifHandler].shouldAcceptBox"
    - Src: "com.drew.imaging.heif.HeifReader:126,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.imaging.heif.HeifReader:126,1"
      Dst: "[com.drew.imaging.heif.HeifHandler].processBox"
    - Src: "com.drew.imaging.heif.HeifReader:128,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getStringValue(int)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 150
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:78"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:77"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:123"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:120"
        BranchSideFuncs:
        - "getDoubleObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:133"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:135"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:134"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:54,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:57,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:66,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:66,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:78,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:78,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:78,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:81,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:84,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:87,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:87,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:100,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:106,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:106,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:114,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:114,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:117,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:117,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:121,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:123,1"
      Dst: "[java.text.Format].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:126,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:126,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:129,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:132,1"
      Dst: "[com.drew.metadata.Directory].getStringValue"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDescriptor:138,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 20
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:375,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:375,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].typeOf(long)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 403
    functionDepth: 21
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].values()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:404"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:411"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:410"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:406"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:403"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:404,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].values"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:417,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:429,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:429,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:429,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType:429,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getChannelCountDescription()"
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getBitsPerChannelDescription()"
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageHeightDescription()"
    - "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageWidthDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:46,1"
      Dst: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getChannelCountDescription"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:48,1"
      Dst: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getBitsPerChannelDescription"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:50,1"
      Dst: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:52,1"
      Dst: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageHeightDescription"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:54,1"
      Dst: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageWidthDescription"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:56,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getChannelCountDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:66"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:64,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getBitsPerChannelDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:75"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:76"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:74,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:83,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageHeightDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:101"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:99,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PsdHeaderDescriptor].getImageWidthDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PsdHeaderDescriptor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PsdHeaderDescriptor:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:109,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PsdHeaderDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDescriptor"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.adobe.AdobeJpegDescriptor].getColorTransformDescription()"
    - "[com.drew.metadata.adobe.AdobeJpegDescriptor].getDctEncodeVersionDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:45,1"
      Dst: "[com.drew.metadata.adobe.AdobeJpegDescriptor].getColorTransformDescription"
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:47,1"
      Dst: "[com.drew.metadata.adobe.AdobeJpegDescriptor].getDctEncodeVersionDescription"
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:49,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDescriptor].getDctEncodeVersionDescription()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDescriptor"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.adobe.AdobeJpegDescriptor:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegDescriptor:59"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegDescriptor:58"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.adobe.AdobeJpegDescriptor:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegDescriptor:61"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.adobe.AdobeJpegDescriptor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:56,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:59,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:61,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:61,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.adobe.AdobeJpegDescriptor].getColorTransformDescription()"
    functionSourceFile: "com.drew.metadata.adobe.AdobeJpegDescriptor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.adobe.AdobeJpegDescriptor:67,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getQualityModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAreaModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getImageStabilizationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMacroModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecordModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAudioDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUnknownDataDumpDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUptimeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBurstModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSelfTimerDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRotationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAssistLampDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getOpticalZoomModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getConversionLensDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWorldTimeLocationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAdvancedSceneModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getDetectedFacesDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransform1Description()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentExposureDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashWarningDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCountryDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getStateDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCityDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLandmarkDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentResolutionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecognizedFacesDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSceneModeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashFiredDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStampDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp1Description()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp2Description()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp3Description()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMakernoteVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getExifVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getInternalSerialNumberDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTitleDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBracketSettingsDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashCurtainDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLongExposureNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyNameDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLocationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLensFirmwareVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentDRangeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getClearRetouchDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPhotoStyleDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShadingCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerZDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerXDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerYDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCameraOrientationDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRollAngleDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPitchAngleDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSweepPanoramaDirectionDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTimerRecordingDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getHDRDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShutterTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTouchAeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAgeDescription()"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAge1Description()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 141
    EdgeCount: 69
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getQualityModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAreaModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getImageStabilizationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMacroModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecordModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAudioDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUnknownDataDumpDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUptimeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBurstModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSelfTimerDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRotationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAssistLampDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getOpticalZoomModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getConversionLensDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWorldTimeLocationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAdvancedSceneModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getDetectedFacesDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:115,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransform1Description"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:117,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentExposureDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashWarningDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:121,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCountryDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:123,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getStateDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCityDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:127,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLandmarkDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:129,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentResolutionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecognizedFacesDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:133,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSceneModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashFiredDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:137,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStampDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:139,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp1Description"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:141,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp2Description"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:143,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp3Description"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:145,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMakernoteVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:147,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getExifVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:149,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getInternalSerialNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:151,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTitleDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:153,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBracketSettingsDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:155,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashCurtainDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:157,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLongExposureNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:159,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyNameDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:161,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLocationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:164,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLensFirmwareVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:166,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentDRangeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:168,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getClearRetouchDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:170,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPhotoStyleDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:172,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShadingCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerZDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:177,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerXDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:179,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerYDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:181,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCameraOrientationDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:183,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRollAngleDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:185,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPitchAngleDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:187,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSweepPanoramaDirectionDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:189,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTimerRecordingDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:191,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getHDRDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:193,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShutterTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:195,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTouchAeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:198,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAgeDescription"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAge1Description"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:202,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStampDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:209,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:215,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:221,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTextStamp3Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:227,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMacroModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:233,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashFiredDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:239,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getImageStabilizationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:245,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAudioDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:256,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:262,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransform1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:268,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTransformDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:275"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:278"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:277"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:287"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:289"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:288"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:287"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:289"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:288"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:289"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:291"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:290"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:289"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:291"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:290"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:291"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:293"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:292"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:291"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:293"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:292"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:295"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:274,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:282,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:283,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:296,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentExposureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:305,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashWarningDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:312,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:319"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:319,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCountryDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:325,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:325,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getStateDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:331,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:331,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:337,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:337,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLandmarkDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:343,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:343,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTitleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:349,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:349,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBracketSettingsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:355,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFlashCurtainDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:363,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLongExposureNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:370,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLensFirmwareVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:379"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:382"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:381"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:383"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:388"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:387"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:385"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:382"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:378,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:386,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:388,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentDRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:395,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getClearRetouchDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:402,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPhotoStyleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:410,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShadingCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:417,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerZDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:425"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:429"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:424,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:429,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:429,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerXDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:436"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:440"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:435,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:440,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:440,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAccelerometerYDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:447"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:451"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:446,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:451,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:451,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getCameraOrientationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:457,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRollAngleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:465"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:468"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:464,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:470,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:470,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getPitchAngleDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:477"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:480"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:476,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:482,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:482,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSweepPanoramaDirectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:488,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTimerRecordingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:495,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getHDRDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:503"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:506"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:502,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:506,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:523,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getShutterTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:530,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getTouchAeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:537,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyNameDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 543
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:544,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:544,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getLocationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:550,1"
      Dst: "[com.drew.metadata.TagDescriptor].getStringFromBytes"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:550,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getIntelligentResolutionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:556,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 562
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:563,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWorldTimeLocationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 568
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:569,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAdvancedSceneModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 575
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:576,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUnknownDataDumpDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getByteLengthDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:598,1"
      Dst: "[com.drew.metadata.TagDescriptor].getByteLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:604,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getUptimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:613"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:615"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:612,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:615,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:615,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:615,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:615,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBurstModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:621,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getContrastModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:630"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:632"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:629,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:632,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:642,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:642,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:642,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:642,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 648
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:649,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSelfTimerDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:657,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRotationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:666"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:668"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:665,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:668,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:674,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:674,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:674,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:674,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAssistLampDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 680
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:681,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 688
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:689,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getOpticalZoomModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:697,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getConversionLensDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:705,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getDetectedFacesDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 712
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].buildFacesDescription(com.drew.metadata.Face[])"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getDetectedFaces()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:713,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getDetectedFaces"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:713,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].buildFacesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecognizedFacesDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].buildFacesDescription(com.drew.metadata.Face[])"
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getRecognizedFaces()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:719,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getRecognizedFaces"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:719,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].buildFacesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].buildFacesDescription(com.drew.metadata.Face[])"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.drew.metadata.Face[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Face].toString()"
    functionUses: 2
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:725"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:728"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:727"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:730"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:732"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:733"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[com.drew.metadata.Face].toString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:733,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:733,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:733,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getRecordModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:794,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getSceneModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:800,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 805
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:806,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getAfAreaModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 812
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 84
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:814"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:815"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:814"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:814"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:816"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:813,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:821,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:827,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:833,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:841,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:844,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getQualityModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:851,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:867,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getMakernoteVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 872
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:873,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getExifVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:879,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getInternalSerialNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 884
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].get7BitStringFromBytes(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:885,1"
      Dst: "[com.drew.metadata.TagDescriptor].get7BitStringFromBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 890
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:891,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAgeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 910
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getAge(int)"
    - "[com.drew.metadata.Age].toFriendlyString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:912"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:910"
        BranchSideFuncs:
        - "toFriendlyString()"
        - "getAge(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:911,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getAge"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:912,1"
      Dst: "[com.drew.metadata.Age].toFriendlyString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor].getBabyAge1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getAge(int)"
    - "[com.drew.metadata.Age].toFriendlyString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:919"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:917"
        BranchSideFuncs:
        - "toFriendlyString()"
        - "getAge(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:918,1"
      Dst: "[com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory].getAge"
    - Src: "com.drew.metadata.exif.makernotes.PanasonicMakernoteDescriptor:919,1"
      Dst: "[com.drew.metadata.Age].toFriendlyString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.FileTypeBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.FileTypeBox"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setStringArray(int,java.lang.String[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.FileTypeBox:52,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.heif.boxes.FileTypeBox:53,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.heif.boxes.FileTypeBox:54,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.heif.boxes.FileTypeBox:54,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.drew.metadata.heif.boxes.FileTypeBox:54,1"
      Dst: "[com.drew.metadata.Directory].setStringArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.FileTypeBox].getCompatibleBrands()"
    functionSourceFile: "com.drew.metadata.heif.boxes.FileTypeBox"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ImageRotationBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ImageRotationBox"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.boxes.ImageRotationBox:25"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.ImageRotationBox:28"
        BranchSideFuncs:
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.heif.boxes.ImageRotationBox:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.ImageRotationBox:25,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.heif.boxes.ImageRotationBox:26,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getNamespace()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPrefix()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getPropName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm()"
    functionUses: 13
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:435,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:436,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:436,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:436,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1:436,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoHandler:63,1"
      Dst: "[com.drew.metadata.mov.atoms.VideoSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoHandler:70,1"
      Dst: "[com.drew.metadata.mov.atoms.VideoInformationMediaHeaderAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.TimeToSampleAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory,com.drew.metadata.mov.QuickTimeContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoHandler:77,1"
      Dst: "[com.drew.metadata.mov.atoms.TimeToSampleAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoHandler:39,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeVideoHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeHandlerFactory].getHandler(java.lang.String,com.drew.metadata.Metadata,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeHandlerFactory"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.drew.imaging.quicktime.QuickTimeHandler"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.drew.metadata.Metadata"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:52"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:56"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:55"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:58"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeHandlerFactory:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:69"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeHandlerFactory:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:52,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:54,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:56,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:60,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.QuickTimeHandlerFactory:66,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4VideoDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.mp4.Mp4Dictionary].setLookup(int,java.lang.String,com.drew.metadata.mp4.Mp4Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 62
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoHandler:93"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:97"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:96"
        BranchSideFuncs:
        - "setDouble(int,double)"
        - "setInt(int,int)"
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:59,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:63,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:64,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:65,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:66,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:67,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:71,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:72,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:73,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:74,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:75,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:76,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:77,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:78,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:79,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:80,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:81,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:82,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:83,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:84,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:87,1"
      Dst: "[com.drew.metadata.mp4.Mp4Dictionary].setLookup"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:89,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:90,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:92,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:93,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:94,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:97,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:101,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:102,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:105,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:106,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:114,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:118,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:119,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:119,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:119,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:121,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:122,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    functionUses: 1
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoHandler:138"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:142"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoHandler:143"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:147"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:146"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.media.Mp4VideoHandler:143"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:147"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.metadata.mp4.media.Mp4VideoHandler:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:130,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:136,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:139,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:140,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:144,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:144,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:145,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mp4.media.Mp4VideoHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4VideoHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4VideoHandler:34,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4VideoHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getImageWidth()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getImageHeight()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getBitsPerSample()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getColorType()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.drew.imaging.png.PngColorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getCompressionType()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getFilterMethod()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngHeader].getInterlaceMethod()"
    functionSourceFile: "com.drew.imaging.png.PngHeader"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].composeArrayItemPath(java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:87"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:91"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].composeStructFieldPath(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:123"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:119,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].assertFieldNS"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:120,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].assertFieldName"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:122,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:123,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:128,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:128,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].composeQualifierPath(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:148,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].assertQualNS"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:149,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].assertQualName"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:151,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:152,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:157,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:157,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].composeLangSelector(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].composeFieldSelector(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:227"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:226,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:227,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.XMPPathFactory:232,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].assertQualNS(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:244"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:245"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:244"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:244,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].assertQualName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:259"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:260"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:259"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:259,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].assertFieldNS(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:274"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:273,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPPathFactory].assertFieldName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPPathFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:288"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:289"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.XMPPathFactory:288"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.XMPPathFactory:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.XMPPathFactory:288,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.tiff.DirectoryTiffHandler:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:55"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:55,1"
      Dst: "[java.util.Stack].empty"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:55,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(com.drew.metadata.Directory)"
    functionUses: 49
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:63,1"
      Dst: "[java.lang.Class].newInstance"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:70,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.tiff.DirectoryTiffHandler:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:84"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
    - Branch String: "com.drew.metadata.tiff.DirectoryTiffHandler:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:89"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:88"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:79,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:85,1"
      Dst: "[java.util.Stack].push"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:86,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:90,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].warn(java.lang.String)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].getCurrentOrErrorDirectory()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:95,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].getCurrentOrErrorDirectory"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:95,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].getCurrentOrErrorDirectory()"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:100,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].getCurrentOrErrorDirectory"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:100,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].getCurrentOrErrorDirectory()"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 13
    returnType: "com.drew.metadata.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory(java.lang.Class)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.tiff.DirectoryTiffHandler:106"
      Branch Sides:
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:108"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:107"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
    - Branch String: "com.drew.metadata.tiff.DirectoryTiffHandler:109"
      Branch Sides:
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.tiff.DirectoryTiffHandler:110"
        BranchSideFuncs:
        - "pushDirectory(java.lang.Class)"
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:108,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:111,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].pushDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setByteArray(int,byte[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].setByteArray(int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:117,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setString(int,com.drew.metadata.StringValue)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.metadata.StringValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:122,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setRational(int,com.drew.lang.Rational)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setRational(int,com.drew.lang.Rational)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:127,1"
      Dst: "[com.drew.metadata.Directory].setRational"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setRationalArray(int,com.drew.lang.Rational[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.drew.lang.Rational[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setRationalArray(int,com.drew.lang.Rational[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:132,1"
      Dst: "[com.drew.metadata.Directory].setRationalArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setFloat(int,float)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:137,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setFloatArray(int,float[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setFloatArray(int,float[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:142,1"
      Dst: "[com.drew.metadata.Directory].setFloatArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setDouble(int,double)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:147,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setDoubleArray(int,double[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setDoubleArray(int,double[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:152,1"
      Dst: "[com.drew.metadata.Directory].setDoubleArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8s(int,byte)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:158,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8sArray(int,byte[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].setByteArray(int,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:164,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8u(int,short)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:170,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8uArray(int,short[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:176,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16s(int,int)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:182,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16sArray(int,short[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:188,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16u(int,int)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:194,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16uArray(int,int[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:200,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32s(int,int)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:205,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32sArray(int,int[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:210,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32u(int,long)"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:215,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32uArray(int,long[])"
    functionSourceFile: "com.drew.metadata.tiff.DirectoryTiffHandler"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDirectory].setObjectArray(int,java.lang.Object)"
    - "[com.drew.metadata.Directory].setObjectArray(int,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.tiff.DirectoryTiffHandler:221,1"
      Dst: "[com.drew.metadata.Directory].setObjectArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDescriptor"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getMajorBrandDescription()"
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getCompatibleBrandsDescription()"
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getDurationDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:47,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDescriptor].getMajorBrandDescription"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:49,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDescriptor].getCompatibleBrandsDescription"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:51,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDescriptor].getDurationDescription"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:53,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDescriptor].getMajorBrandDescription()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDescriptor"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.metadata.mov.QuickTimeDictionary].lookup(int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeDescriptor:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:61"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:59,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:62,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].lookup"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDescriptor].getCompatibleBrandsDescription()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDescriptor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getStringArray(int)"
    - "[com.drew.metadata.mov.QuickTimeDictionary].lookup(int,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeDescriptor:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeDescriptor:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:76"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeDescriptor:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:71"
        BranchSideFuncs:
        - "lookup(int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:67,1"
      Dst: "[com.drew.metadata.Directory].getStringArray"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:73,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].lookup"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:74,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:76,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:76,1"
      Dst: "[java.util.Arrays].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.QuickTimeDescriptor].getDurationDescription()"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDescriptor"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeDescriptor:82"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeDescriptor:84"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:81,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:85,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:86,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:86,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:87,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:87,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:87,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:88,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:88,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:88,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:88,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDescriptor:89,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextDirectory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4TextDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4TextDirectory"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.wav.WavMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.wav.WavMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.wav.WavMetadataReader:49,1"
      Dst: "[com.drew.imaging.wav.WavMetadataReader].readMetadata"
    - Src: "com.drew.imaging.wav.WavMetadataReader:51,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.wav.WavMetadataReader:51,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.wav.WavMetadataReader:53,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.wav.WavMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.wav.WavMetadataReader"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 42
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.riff.RiffReader].processRiff(com.drew.lang.SequentialReader,com.drew.imaging.riff.RiffHandler)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.wav.WavMetadataReader:61,1"
      Dst: "[com.drew.imaging.riff.RiffReader].processRiff"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Base64].encode(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Base64:83,1"
      Dst: "[com.adobe.internal.xmp.impl.Base64].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Base64].encode(byte[],int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Base64:99"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:104"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:106"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:110"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:120"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:139"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:135"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:135"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:135"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:119"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:140"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:151"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:161"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.Base64].encode(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Base64:173,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.adobe.internal.xmp.impl.Base64:173,1"
      Dst: "[com.adobe.internal.xmp.impl.Base64].encode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.Base64].decode(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 113
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.Base64:193"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:208"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:196"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:200"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:191"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:209"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:212"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:209"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:212"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:219"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:227"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:228"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:232"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.Base64:233"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.Base64:237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.Base64].decode(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.Base64:250,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.adobe.internal.xmp.impl.Base64:250,1"
      Dst: "[com.adobe.internal.xmp.impl.Base64].decode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jpeg.JpegDescriptor].getImageCompressionTypeDescription()"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription(int)"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription(int)"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription(int)"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription(int)"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getDataPrecisionDescription()"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getImageHeightDescription()"
    - "[com.drew.metadata.jpeg.JpegDescriptor].getImageWidthDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:50,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getImageCompressionTypeDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:52,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:54,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:56,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:58,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:60,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getDataPrecisionDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:62,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getImageHeightDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:64,1"
      Dst: "[com.drew.metadata.jpeg.JpegDescriptor].getImageWidthDescription"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:66,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getImageCompressionTypeDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:73,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getImageWidthDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDescriptor:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:95,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getImageHeightDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDescriptor:105"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:104,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getDataPrecisionDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDescriptor:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:113,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegDescriptor].getComponentDataDescription(int)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegDescriptor"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jpeg.JpegDirectory].getComponent(int)"
    - "[com.drew.metadata.jpeg.JpegComponent].getComponentName()"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegDescriptor:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:127"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.JpegDescriptor:126"
        BranchSideFuncs:
        - "getComponentName()"
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:122,1"
      Dst: "[com.drew.metadata.jpeg.JpegDirectory].getComponent"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:127,1"
      Dst: "[com.drew.metadata.jpeg.JpegComponent].getComponentName"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jpeg.JpegDescriptor:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.webp.WebpRiffHandler:58,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptChunk(java.lang.String)"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.webp.WebpRiffHandler:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:66,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:68,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].shouldAcceptList(java.lang.String)"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].processChunk(java.lang.String,byte[])"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 39
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifReader].startsWithJpegExifPreamble(byte[])"
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],com.drew.metadata.Metadata)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getBit(int)"
    - "[com.drew.lang.RandomAccessReader].getBit(int)"
    - "[com.drew.lang.RandomAccessReader].getInt24(int)"
    - "[com.drew.lang.RandomAccessReader].getInt24(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 2
    ICount: 134
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:84"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:91"
        BranchSideFuncs:
        - "extract(byte[],com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:91"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:91"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:91"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:91"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:128"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:127"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:170"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:169"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:170"
        BranchSideFuncs:
        - "getInt24(int)"
        - "setBoolean(int,boolean)"
        - "getBit(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:169"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:154"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:157"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:156"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:155"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:157"
        BranchSideFuncs:
        - "getUInt8(int)"
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:156"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.webp.WebpRiffHandler:156"
      Branch Sides:
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:158"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.webp.WebpRiffHandler:157"
        BranchSideFuncs:
        - "addDirectory(com.drew.metadata.Directory)"
        - "getUInt16(int)"
        - "addError(java.lang.String)"
        - "setInt(int,int)"
    Callsites:
    - Src: "com.drew.metadata.webp.WebpRiffHandler:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:83,1"
      Dst: "[com.drew.metadata.exif.ExifReader].startsWithJpegExifPreamble"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:84,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:86,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:88,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:89,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:90,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:91,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:93,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:98,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBit"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:101,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBit"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:105,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt24"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:106,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt24"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:108,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:109,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:110,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:111,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:113,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:116,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:116,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:91,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:120,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:126,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:128,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:129,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:130,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:131,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:137,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:138,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:140,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:143,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:143,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:91,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:147,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:154,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:155,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:156,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:158,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:159,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:161,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:162,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:164,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:167,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:167,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpRiffHandler].addError(java.lang.String)"
    functionSourceFile: "com.drew.metadata.webp.WebpRiffHandler"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.webp.WebpRiffHandler:176,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.webp.WebpRiffHandler:177,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.heif.HeifHandler].getDirectory()"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.heif.HeifDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifHandler].shouldAcceptBox(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifHandler].shouldAcceptContainer(com.drew.metadata.heif.boxes.Box)"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifHandler].processBox(com.drew.metadata.heif.boxes.Box,byte[])"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.imaging.heif.HeifHandler"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.heif.HeifHandler].processContainer(com.drew.metadata.heif.boxes.Box,com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.imaging.heif.HeifHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.heif.boxes.Box"
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.gif.GifImageDirectory].getName()"
    functionSourceFile: "com.drew.metadata.gif.GifImageDirectory"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifImageDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.gif.GifImageDirectory"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 17
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,boolean)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:78,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 16
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPNode].findChildByName(java.lang.String)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setSchemaNode(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 3
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:101"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:102"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:101"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:101"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:102"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:101"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:131"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:131"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:113"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:126"
        BranchSideFuncs:
        - "addChild(com.adobe.internal.xmp.impl.XMPNode)"
        - "setValue(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:115"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:121"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:115"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:101,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:102,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].findChildByName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:108,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:109,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:112,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:112,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:115,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:117,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:117,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:127,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:129,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 16
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    - "[com.adobe.internal.xmp.impl.XMPNode].isImplicit()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].findChildByName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 9
    ICount: 42
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:169"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:169"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:154"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:158"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:159"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:163"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:164"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:169"
        BranchSideFuncs:
        - "findChildByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:172"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:179"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:172"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:179"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:180"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:181"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:180"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:181"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:180"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:152,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:152,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:152,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:152,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:154,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:159,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:159,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:166,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:166,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:170,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].findChildByName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:176,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:177,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPath,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 18
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.xpath.XMPPath"
    - "boolean"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].isImplicit()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].isImplicit()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].isAlias()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].size()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setOptions(com.adobe.internal.xmp.options.PropertyOptions)"
    functionUses: 3
    ICount: 72
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:203"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:204"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:203"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:209"
        BranchSideFuncs:
        - "getName()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:216"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:220"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:220"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:230"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:229"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:230"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:278"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:277"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:233"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:242"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:241"
        BranchSideFuncs:
        - "isImplicit()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:240"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:239"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:242"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:230"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:229"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:249"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:256"
        BranchSideFuncs:
        - "isAlias()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:255"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:256"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:255"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:256"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:255"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:256"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:263"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:257"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:263"
        BranchSideFuncs:
        - "isCompositeProperty()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:258"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:263"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:230"
        BranchSideFuncs:
        - "getSegment(int)"
        - "getKind()"
        - "setImplicit(boolean)"
        - "isAlias()"
        - "followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
        - "getAliasForm()"
        - "isImplicit()"
        - "getName()"
        - "setOption(int,boolean)"
        - "isCompositeProperty()"
        - "findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
        - "size()"
        - "setStruct(boolean)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:229"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:276"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:281"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:203,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:215,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:215,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:214,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:220,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:222,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:230,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:232,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].followXPathStep"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:238,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:242,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].isImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:245,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:250,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:250,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].isAlias"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:251,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:251,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:253,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:253,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:253,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:253,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:256,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].size"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:257,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPath].getSegment"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:257,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:258,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:258,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:260,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:260,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:275,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:284,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:284,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:285,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:285,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setOptions"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getParent()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 2
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:303"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:310"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:315"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:318"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:315"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:301,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:303,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:303,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:306,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:311,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:315,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:315,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:315,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:317,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getParent"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:317,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].setNodeValue(com.adobe.internal.xmp.impl.XMPNode,java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:331"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:332"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:331"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:330,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].serializeNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:331,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:331,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:331,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:331,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:333,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:337,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:337,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions(com.adobe.internal.xmp.options.PropertyOptions,java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty()"
    - "[com.drew.lang.KeyValuePair].toString()"
    - "[com.drew.lang.Rational].toString()"
    - "[com.adobe.internal.xmp.options.Options].toString()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPath].toString()"
    - "[com.adobe.internal.xmp.XMPMetaFactory$1:com.adobe.internal.xmp.impl.xpath.XMPPathSegment:com.drew.imaging.tiff.TiffDataFormat:org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    - "[com.drew.metadata.Tag].toString()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    - "[com.drew.imaging.png.PngChunkType].toString()"
    - "[com.drew.lang.CompoundException].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$ColorSpaceType].toString()"
    - "[com.drew.metadata.Metadata].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl$1].toString()"
    - "[com.drew.metadata.Age].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.drew.metadata.Directory].toString()"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$1].toString()"
    - "[com.drew.metadata.Face].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$BitmapType].toString()"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl$2].toString()"
    - "[com.drew.lang.GeoLocation].toString()"
    - "[com.drew.metadata.jpeg.JpegComponent].toString()"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].assertConsistency(int)"
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 1
    ICount: 27
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:356"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:361"
        BranchSideFuncs:
        - "isArrayAltText()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:362"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:366"
        BranchSideFuncs:
        - "isArrayAlternate()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:367"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:371"
        BranchSideFuncs:
        - "isArrayOrdered()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:372"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:376"
        BranchSideFuncs:
        - "toString()"
        - "isCompositeProperty()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:377"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:382"
        BranchSideFuncs:
        - "getOptions()"
        - "assertConsistency(int)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:377"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:382"
        BranchSideFuncs:
        - "getOptions()"
        - "assertConsistency(int)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:377"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:382"
        BranchSideFuncs:
        - "getOptions()"
        - "assertConsistency(int)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:362,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:364,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:367,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:369,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:372,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:374,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:377,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:377,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:377,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:383,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:383,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].assertConsistency"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].serializeNodeValue(java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:400"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:403"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:404"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:407"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:408"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:411"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:412"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:415"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:416"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:419"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:420"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:423"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:424"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:428"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:429"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:434"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:438"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:406,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:406,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromBoolean"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:410,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:410,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromInteger"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:414,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:414,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromLong"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:418,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:418,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromDouble"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:422,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromDate"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:426,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTimeFactory].createFromCalendar"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:427,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertFromDate"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:431,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].encodeBase64"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:435,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:438,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].removeControlChars"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].followXPathStep(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPathSegment,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 17
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "com.adobe.internal.xmp.impl.xpath.XMPPathSegment"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findIndexedItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.Utils].splitNameAndValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupFieldSelector(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName()"
    - "[com.adobe.internal.xmp.impl.Utils].splitNameAndValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupQualSelector(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    functionUses: 1
    ICount: 50
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:469"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:472"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:481"
        BranchSideFuncs:
        - "getOptions()"
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:482"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:486"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:487"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:490"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:491"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:494"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:495"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:501"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:502"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:511"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:516"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:521"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:516"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:467,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getKind"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:471,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:471,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findChildNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:476,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:476,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:475,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:482,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:482,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:489,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:489,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findIndexedItem"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:493,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:497,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:497,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].splitNameAndValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:500,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupFieldSelector"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:504,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:504,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].splitNameAndValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:508,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathSegment].getAliasForm"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:507,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupQualSelector"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:516,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:518,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 16
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].findQualifierByName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:543"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:544"
        BranchSideFuncs:
        - "findQualifierByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:543"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:544"
        BranchSideFuncs:
        - "findQualifierByName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:547"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:554"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:547"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:543,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:545,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].findQualifierByName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:550,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:552,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findIndexedItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 16
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:575"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:583"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:586"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:593"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:586"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:573,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:573,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:574,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:586,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:590,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:591,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupFieldSelector(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 611
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:614"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:638"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:614"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:638"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:618"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:624"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:611"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:627"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:630"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:631"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:614,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:616,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:618,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:618,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:624,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:626,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:627,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:627,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:631,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:631,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupQualSelector(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 659
    functionDepth: 16
    returnType: "int"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    functionUses: 1
    ICount: 41
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:660"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:678"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:664"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:673"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:664"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:673"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:679"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:683"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:678"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:686"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:691"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:690"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:687"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:660,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:662,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:663,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:668,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:669,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:679,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:681,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:683,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:683,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:685,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:686,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:686,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:687,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:687,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].normalizeLangArray(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:710"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:715"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:716"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:740"
        BranchSideFuncs:
        - "getQualifier(int)"
        - "removeChild(int)"
        - "getChildrenLength()"
        - "hasQualifier()"
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:739"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:719"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:716"
        BranchSideFuncs:
        - "getQualifier(int)"
        - "removeChild(int)"
        - "getChildrenLength()"
        - "hasQualifier()"
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:715"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:719"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:716"
        BranchSideFuncs:
        - "getQualifier(int)"
        - "removeChild(int)"
        - "getChildrenLength()"
        - "hasQualifier()"
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:715"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:730"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:733"
        BranchSideFuncs:
        - "removeChild(int)"
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:732"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:733"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:710,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:710,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:716,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:718,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:719,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:719,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:719,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:719,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:724,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:725,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:735,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:735,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:735,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].detectAltText(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 17
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].normalizeLangArray(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 23
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:752"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:770"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:752"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:770"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:755"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:764"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:758"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:762"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:765"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:752,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:752,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:755,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:755,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:757,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:758,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:758,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:767,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:767,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:768,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].normalizeLangArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 6
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:789"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:794"
        BranchSideFuncs:
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:787,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:789,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:789,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:791,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:795,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].chooseLocalizedText(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 12
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    functionUses: 1
    ICount: 91
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:825"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:828"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:829"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:833"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:839"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:877"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:844"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:847"
        BranchSideFuncs:
        - "hasQualifier()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:848"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:851"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:850"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:849"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:854"
        BranchSideFuncs:
        - "getQualifier(int)"
        - "getValue()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:858"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:861"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:862"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:870"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:862"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:870"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:864"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:868"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:871"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:874"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:878"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:881"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:882"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:885"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:886"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:892"
        BranchSideFuncs:
        - "getChild(int)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:825,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:825,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:829,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:839,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:839,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:841,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:844,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:844,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:848,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:849,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:849,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:849,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:855,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:855,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:858,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:862,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:871,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:893,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.XMPNodeUtils].lookupLanguageItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPNodeUtils"
    linkageType: null
    functionLinenumber: 909
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    functionUses: 4
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:910"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:915"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:916"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:919"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:915"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:919"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:922"
        BranchSideFuncs:
        - "getQualifier(int)"
        - "getValue()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPNodeUtils:923"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPNodeUtils:915"
        BranchSideFuncs:
        - "getChildrenLength()"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:910,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:910,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:916,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:918,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:919,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:919,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:923,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:923,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPNodeUtils:923,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getArtworkDescription()"
    - "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getLocationRoleDescription()"
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor:43,1"
      Dst: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getArtworkDescription"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor:45,1"
      Dst: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getLocationRoleDescription"
    - Src: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor:47,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getArtworkDescription()"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getByteLengthDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor:53,1"
      Dst: "[com.drew.metadata.TagDescriptor].getByteLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor].getLocationRoleDescription()"
    functionSourceFile: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.metadata.QuickTimeMetadataDescriptor:58,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].clear()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].isExactly(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:72"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:72,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].containsAllOptions(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:82"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:82,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].containsOneOf(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:92"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:92,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:102"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:101"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:112"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:112"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.options.Options:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].setOptions(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].assertOptionsValid(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:132,1"
      Dst: "[com.adobe.internal.xmp.options.Options].assertOptionsValid"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].equals(java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:142"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:141"
        BranchSideFuncs:
        - "getOptions()"
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:142,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.options.Options:142,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].hashCode()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:151,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].getOptionsString()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:163"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:182"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.Options:167"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:178"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.Options:173"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:171,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptionName"
    - Src: "com.adobe.internal.xmp.options.Options:172,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.options.Options:175,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.options.Options:179,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.options.Options].toString()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.options.Options:193,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.adobe.internal.xmp.options.Options:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.options.Options:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.Options].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.options.Options].assertConsistency(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].assertOptionsValid(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.AliasOptions:com.adobe.internal.xmp.options.IteratorOptions:com.adobe.internal.xmp.options.ParseOptions:com.adobe.internal.xmp.options.PropertyOptions:com.adobe.internal.xmp.options.SerializeOptions:com.adobe.internal.xmp.options.TemplateOptions].getValidOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].assertConsistency(int)"
    - "[com.adobe.internal.xmp.options.Options].assertConsistency(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:240"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:239,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getValidOptions"
    - Src: "com.adobe.internal.xmp.options.Options:242,1"
      Dst: "[com.adobe.internal.xmp.options.Options].assertConsistency"
    - Src: "com.adobe.internal.xmp.options.Options:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.options.Options:246,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.adobe.internal.xmp.options.Options:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.options.Options:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.options.Options:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].getOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:265"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:277"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.Options:268"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.Options:261,1"
      Dst: "[com.adobe.internal.xmp.options.Options].procureOptionNames"
    - Src: "com.adobe.internal.xmp.options.Options:264,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.options.Options:267,1"
      Dst: "[com.adobe.internal.xmp.options.Options].defineOptionName"
    - Src: "com.adobe.internal.xmp.options.Options:270,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.Options].procureOptionNames()"
    functionSourceFile: "com.adobe.internal.xmp.options.Options"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.Options:287"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.Options:290"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 67
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:83"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:83"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:82"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:90"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:70,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.TagDescriptor:76,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.TagDescriptor:76,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.drew.metadata.TagDescriptor:77,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "com.drew.metadata.TagDescriptor:79,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.TagDescriptor:79,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.TagDescriptor:86,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:87,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.drew.metadata.TagDescriptor:91,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].convertBytesToVersionString(int[],int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:113"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:112"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:124"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:123"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:124"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:123"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:115"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:116"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:118"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:120"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:122"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:121"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:122"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.TagDescriptor].convertBytesToVersionString(int[],int)"
    functionUses: 20
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:129"
        BranchSideFuncs:
        - "convertBytesToVersionString(int[],int)"
        - "getIntArray(int)"
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:130,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.TagDescriptor:131,1"
      Dst: "[com.drew.metadata.TagDescriptor].convertBytesToVersionString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 190
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:137,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 72
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:146"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:145"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:151"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:151"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:149"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:143,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.TagDescriptor:146,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.TagDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getByteLengthDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 3
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:159"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:161"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:160"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:158,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.TagDescriptor:161,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.TagDescriptor:161,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getSimpleRational(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:168"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:170"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:169"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:167,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.TagDescriptor:170,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getDecimalRational(int,int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:177"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:179"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:178"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:176,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.drew.metadata.TagDescriptor:179,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getFormattedInt(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:186"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:188"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:185,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.TagDescriptor:188,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getFormattedFloat(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:195"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:197"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:194,1"
      Dst: "[com.drew.metadata.Directory].getFloatObject"
    - Src: "com.drew.metadata.TagDescriptor:197,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getFormattedString(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:204"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:206"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:203,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.TagDescriptor:206,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getEpochTimeDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:214"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:216"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:213,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.TagDescriptor:216,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.TagDescriptor:216,1"
      Dst: "[java.util.Date].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getBitFlagDescription(int,java.lang.Object[])"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.lang.StringUtil].join(java.lang.Iterable,java.lang.String)"
    functionUses: 2
    ICount: 53
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:227"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:230"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:229"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:249"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:248"
        BranchSideFuncs:
        - "join(java.lang.Iterable,java.lang.String)"
    - Branch String: "com.drew.metadata.TagDescriptor:235"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:244"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:236"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:237"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:236"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:235"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:240"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:239"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:240"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:239"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:240"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:240"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:239"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:237"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:244"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:237"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:225,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.TagDescriptor:236,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.TagDescriptor:240,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.metadata.TagDescriptor:242,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.metadata.TagDescriptor:245,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.TagDescriptor:245,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.TagDescriptor:249,1"
      Dst: "[com.drew.lang.StringUtil].join"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.TagDescriptor].get7BitStringFromBytes(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:257"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:260"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:259"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:261"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:269"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:268"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:263"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:264"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:263"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:263"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:260"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:255,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.TagDescriptor].getStringFromBytes(int,java.nio.charset.Charset)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:277"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:281"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:275,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.TagDescriptor:281,1"
      Dst: "[java.nio.charset.Charset].name"
    - Src: "com.drew.metadata.TagDescriptor:281,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getRationalOrDoubleString(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:291"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:294"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
      - BranchSide: "com.drew.metadata.TagDescriptor:293"
        BranchSideFuncs:
        - "getDoubleObject(int)"
    - Branch String: "com.drew.metadata.TagDescriptor:295"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:300"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:290,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.TagDescriptor:292,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.TagDescriptor:294,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.TagDescriptor:297,1"
      Dst: "[java.text.Format].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:307,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.TagDescriptor:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:308,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:308,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:308,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:315,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.TagDescriptor:316,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getLensSpecificationDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRationalArray(int)"
    - "[com.drew.lang.Rational].isZero()"
    - "[com.drew.lang.Rational].equals(com.drew.lang.Rational)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    - "[com.drew.lang.Rational].isZero()"
    - "[com.drew.lang.Rational].equals(com.drew.lang.Rational)"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 2
    ICount: 62
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:325"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:324"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:325"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:324"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:327"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:326"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:324"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:327"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:326"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:329"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:332"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:331"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    - Branch String: "com.drew.metadata.TagDescriptor:334"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:346"
        BranchSideFuncs:
        - "equals(com.drew.lang.Rational)"
      - BranchSide: "com.drew.metadata.TagDescriptor:345"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:340"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:343"
        BranchSideFuncs:
        - "getFStopDescription(double)"
      - BranchSide: "com.drew.metadata.TagDescriptor:342"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:322,1"
      Dst: "[com.drew.metadata.Directory].getRationalArray"
    - Src: "com.drew.metadata.TagDescriptor:324,1"
      Dst: "[com.drew.lang.Rational].isZero"
    - Src: "com.drew.metadata.TagDescriptor:324,1"
      Dst: "[com.drew.lang.Rational].isZero"
    - Src: "com.drew.metadata.TagDescriptor:329,1"
      Dst: "[com.drew.lang.Rational].equals"
    - Src: "com.drew.metadata.TagDescriptor:330,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.TagDescriptor:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:334,1"
      Dst: "[com.drew.lang.Rational].isZero"
    - Src: "com.drew.metadata.TagDescriptor:335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:338,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.TagDescriptor:340,1"
      Dst: "[com.drew.lang.Rational].equals"
    - Src: "com.drew.metadata.TagDescriptor:341,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.TagDescriptor:341,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    - Src: "com.drew.metadata.TagDescriptor:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getOrientationDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:352,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getShutterSpeedDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getFloatObject(int)"
    functionUses: 2
    ICount: 47
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:370"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:372"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:371"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:372"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:380"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:369,1"
      Dst: "[com.drew.metadata.Directory].getFloatObject"
    - Src: "com.drew.metadata.TagDescriptor:372,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.TagDescriptor:373,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.TagDescriptor:373,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.drew.metadata.TagDescriptor:373,1"
      Dst: "[java.lang.Math].exp"
    - Src: "com.drew.metadata.TagDescriptor:374,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.TagDescriptor:377,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.TagDescriptor:378,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.TagDescriptor:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:378,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:378,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.TagDescriptor:380,1"
      Dst: "[java.lang.Float].floatValue"
    - Src: "com.drew.metadata.TagDescriptor:380,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.drew.metadata.TagDescriptor:380,1"
      Dst: "[java.lang.Math].exp"
    - Src: "com.drew.metadata.TagDescriptor:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.TagDescriptor:381,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.TagDescriptor].getEncodedTextDescription(int)"
    functionSourceFile: "com.drew.metadata.TagDescriptor"
    linkageType: null
    functionLinenumber: 388
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 3
    ICount: 59
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.metadata.TagDescriptor:390"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:392"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:391"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:392"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:395"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:394"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:401"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:420"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.TagDescriptor:419"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "com.drew.metadata.TagDescriptor:405"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:420"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.TagDescriptor:419"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    - Branch String: "com.drew.metadata.TagDescriptor:408"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:417"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.TagDescriptor:416"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:410"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:415"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:414"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:412"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:410"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:409"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.TagDescriptor:412"
      Branch Sides:
      - BranchSide: "com.drew.metadata.TagDescriptor:410"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.TagDescriptor:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.TagDescriptor:389,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.TagDescriptor:396,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.drew.metadata.TagDescriptor:396,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.metadata.TagDescriptor:397,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.metadata.TagDescriptor:398,1"
      Dst: "[java.util.Map].put"
    - Src: "com.drew.metadata.TagDescriptor:405,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.drew.metadata.TagDescriptor:405,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.drew.metadata.TagDescriptor:405,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.TagDescriptor:405,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.TagDescriptor:406,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.drew.metadata.TagDescriptor:407,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.drew.metadata.TagDescriptor:408,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.TagDescriptor:410,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.TagDescriptor:413,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.TagDescriptor:415,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.drew.metadata.TagDescriptor:420,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.drew.metadata.TagDescriptor:420,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.Face].getX()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].getY()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].getWidth()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].getHeight()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].getName()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].getAge()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Age"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].equals(java.lang.Object)"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.Face:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:93"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:97"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:96"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:97"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:99"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:98"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:100"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:99"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:102"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Face:92,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Face:92,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.metadata.Face:100,1"
      Dst: "[com.drew.metadata.Age].equals"
    - Src: "com.drew.metadata.Face:101,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].hashCode()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Age].hashCode()"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Face:113"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:109"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.drew.metadata.Face:108"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:113"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.drew.metadata.Face:112"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.drew.metadata.Face:113,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.drew.metadata.Face:114,1"
      Dst: "[com.drew.metadata.Age].hashCode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Face].toString()"
    functionSourceFile: "com.drew.metadata.Face"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Age].toFriendlyString()"
    functionUses: 14
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.Face:127"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:129"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.Face:128"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.Face:129"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Face:131"
        BranchSideFuncs:
        - "toFriendlyString()"
      - BranchSide: "com.drew.metadata.Face:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.Face:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:130,1"
      Dst: "[com.drew.metadata.Age].toFriendlyString"
    - Src: "com.drew.metadata.Face:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Face:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].getTagType()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].getTagTypeHex()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Tag:64,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.Tag:64,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].getDescription()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 26
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDescription(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Tag:76,1"
      Dst: "[com.drew.metadata.Directory].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].hasTagName()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Tag:89,1"
      Dst: "[com.drew.metadata.Directory].hasTagName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].getTagName()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getTagName(int)"
    - "[com.drew.metadata.ErrorDirectory].getTagName(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Tag:101,1"
      Dst: "[com.drew.metadata.Directory].getTagName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].getDirectoryName()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.Tag:113,1"
      Dst: "[com.drew.metadata.Directory].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.Tag].toString()"
    functionSourceFile: "com.drew.metadata.Tag"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 27
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Tag].getDescription()"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Tag].getTagType()"
    - "[com.drew.metadata.ErrorDirectory:com.drew.metadata.adobe.AdobeJpegDirectory:com.drew.metadata.avi.AviDirectory:com.drew.metadata.bmp.BmpHeaderDirectory:com.drew.metadata.eps.EpsDirectory:com.drew.metadata.exif.ExifIFD0Directory:com.drew.metadata.exif.ExifImageDirectory:com.drew.metadata.exif.ExifInteropDirectory:com.drew.metadata.exif.ExifSubIFDDirectory:com.drew.metadata.exif.ExifThumbnailDirectory:com.drew.metadata.exif.GpsDirectory:com.drew.metadata.exif.PanasonicRawDistortionDirectory:com.drew.metadata.exif.PanasonicRawIFD0Directory:com.drew.metadata.exif.PanasonicRawWbInfo2Directory:com.drew.metadata.exif.PanasonicRawWbInfoDirectory:com.drew.metadata.exif.PrintIMDirectory:com.drew.metadata.exif.makernotes.AppleMakernoteDirectory:com.drew.metadata.exif.makernotes.AppleRunTimeMakernoteDirectory:com.drew.metadata.exif.makernotes.CanonMakernoteDirectory:com.drew.metadata.exif.makernotes.CasioType1MakernoteDirectory:com.drew.metadata.exif.makernotes.CasioType2MakernoteDirectory:com.drew.metadata.exif.makernotes.FujifilmMakernoteDirectory:com.drew.metadata.exif.makernotes.KodakMakernoteDirectory:com.drew.metadata.exif.makernotes.KyoceraMakernoteDirectory:com.drew.metadata.exif.makernotes.LeicaMakernoteDirectory:com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory:com.drew.metadata.exif.makernotes.NikonType1MakernoteDirectory:com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusCameraSettingsMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusEquipmentMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusFocusInfoMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawDevelopmentMakernoteDirectory:com.drew.metadata.exif.makernotes.OlympusRawInfoMakernoteDirectory:com.drew.metadata.exif.makernotes.PanasonicMakernoteDirectory:com.drew.metadata.exif.makernotes.PentaxMakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxHyperFire2MakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDirectory:com.drew.metadata.exif.makernotes.ReconyxUltraFireMakernoteDirectory:com.drew.metadata.exif.makernotes.RicohMakernoteDirectory:com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory:com.drew.metadata.exif.makernotes.SanyoMakernoteDirectory:com.drew.metadata.exif.makernotes.SigmaMakernoteDirectory:com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:com.drew.metadata.exif.makernotes.SonyType1MakernoteDirectory:com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory:com.drew.metadata.file.FileSystemDirectory:com.drew.metadata.file.FileTypeDirectory:com.drew.metadata.gif.GifAnimationDirectory:com.drew.metadata.gif.GifCommentDirectory:com.drew.metadata.gif.GifControlDirectory:com.drew.metadata.gif.GifHeaderDirectory:com.drew.metadata.gif.GifImageDirectory:com.drew.metadata.heif.HeifDirectory:com.drew.metadata.icc.IccDirectory:com.drew.metadata.ico.IcoDirectory:com.drew.metadata.iptc.IptcDirectory:com.drew.metadata.jfif.JfifDirectory:com.drew.metadata.jfxx.JfxxDirectory:com.drew.metadata.jpeg.HuffmanTablesDirectory:com.drew.metadata.jpeg.JpegCommentDirectory:com.drew.metadata.jpeg.JpegDirectory:com.drew.metadata.mov.QuickTimeDirectory:com.drew.metadata.mov.media.QuickTimeMusicDirectory:com.drew.metadata.mov.media.QuickTimeSoundDirectory:com.drew.metadata.mov.media.QuickTimeSubtitleDirectory:com.drew.metadata.mov.media.QuickTimeTextDirectory:com.drew.metadata.mov.media.QuickTimeTimecodeDirectory:com.drew.metadata.mov.media.QuickTimeVideoDirectory:com.drew.metadata.mov.metadata.QuickTimeMetadataDirectory:com.drew.metadata.mp3.Mp3Directory:com.drew.metadata.mp4.Mp4Directory:com.drew.metadata.mp4.media.Mp4HintDirectory:com.drew.metadata.mp4.media.Mp4MetaDirectory:com.drew.metadata.mp4.media.Mp4SoundDirectory:com.drew.metadata.mp4.media.Mp4TextDirectory:com.drew.metadata.mp4.media.Mp4UuidBoxDirectory:com.drew.metadata.mp4.media.Mp4VideoDirectory:com.drew.metadata.pcx.PcxDirectory:com.drew.metadata.photoshop.DuckyDirectory:com.drew.metadata.photoshop.PhotoshopDirectory:com.drew.metadata.photoshop.PsdHeaderDirectory:com.drew.metadata.png.PngChromaticitiesDirectory:com.drew.metadata.wav.WavDirectory:com.drew.metadata.webp.WebpDirectory:com.drew.metadata.xmp.XmpDirectory].getName()"
    - "[com.drew.metadata.png.PngDirectory].getName()"
    - "[com.drew.metadata.Tag].getTagName()"
    functionUses: 13
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.Tag:126"
      Branch Sides:
      - BranchSide: "com.drew.metadata.Tag:128"
        BranchSideFuncs:
        - "getTagType()"
        - "getString(int)"
      - BranchSide: "com.drew.metadata.Tag:127"
        BranchSideFuncs:
        - "getName()"
        - "getTagName()"
    Callsites:
    - Src: "com.drew.metadata.Tag:125,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    - Src: "com.drew.metadata.Tag:127,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.metadata.Tag:127,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.Tag:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[com.drew.metadata.Tag].getTagName"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.Tag:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawIFD0Descriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawIFD0Descriptor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    - "[com.drew.metadata.TagDescriptor].getOrientationDescription(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawIFD0Descriptor:51,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawIFD0Descriptor:53,1"
      Dst: "[com.drew.metadata.TagDescriptor].getOrientationDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawIFD0Descriptor:55,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.Text].splitText(int)"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].isElementContentWhitespace()"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].getWholeText()"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.Text].replaceWholeText(java.lang.String)"
    functionSourceFile: "org.w3c.dom.Text"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.iptc.Iso2022Converter].convertISO2022CharsetToJavaCharset(byte[])"
    functionSourceFile: "com.drew.metadata.iptc.Iso2022Converter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:63"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:62"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.Iso2022Converter].guessCharSet(byte[])"
    functionSourceFile: "com.drew.metadata.iptc.Iso2022Converter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.Iso2022Converter:94"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:108"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.Iso2022Converter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.Iso2022Converter:92,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.drew.metadata.iptc.Iso2022Converter:96,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.drew.metadata.iptc.Iso2022Converter:97,1"
      Dst: "[java.nio.charset.Charset].newDecoder"
    - Src: "com.drew.metadata.iptc.Iso2022Converter:100,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "com.drew.metadata.iptc.Iso2022Converter:100,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.BufferBoundsException].getMessage(int,int,long)"
    functionSourceFile: "com.drew.lang.BufferBoundsException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.BufferBoundsException:47"
      Branch Sides:
      - BranchSide: "com.drew.lang.BufferBoundsException:50"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.BufferBoundsException:49"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.BufferBoundsException:50"
      Branch Sides:
      - BranchSide: "com.drew.lang.BufferBoundsException:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.BufferBoundsException:52"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.BufferBoundsException:53"
      Branch Sides:
      - BranchSide: "com.drew.lang.BufferBoundsException:56"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.BufferBoundsException:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.BufferBoundsException:48,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:48,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.lang.BufferBoundsException:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:51,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.lang.BufferBoundsException:54,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:54,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:54,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.lang.BufferBoundsException:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:57,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.lang.BufferBoundsException:56,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader].isValid(byte[])"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:54"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.plist.BplistReader].parse(byte[])"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 3
    returnType: "com.drew.metadata.plist.BplistReader$PropertyListResults"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.plist.BplistReader].isValid(byte[])"
    - "[com.drew.metadata.plist.BplistReader].readTrailer(byte[])"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.plist.BplistReader].handleDict(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.plist.BplistReader].handleData(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    - "[com.drew.metadata.plist.BplistReader].handleInt(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    functionUses: 1
    ICount: 68
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:70"
        BranchSideFuncs:
        - "readTrailer(byte[])"
    - Branch String: "com.drew.metadata.plist.BplistReader:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:85"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:84"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:71"
        BranchSideFuncs:
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:70"
        BranchSideFuncs:
        - "readTrailer(byte[])"
    - Branch String: "com.drew.metadata.plist.BplistReader:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:108"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader:67,1"
      Dst: "[com.drew.metadata.plist.BplistReader].isValid"
    - Src: "com.drew.metadata.plist.BplistReader:72,1"
      Dst: "[com.drew.metadata.plist.BplistReader].readTrailer"
    - Src: "com.drew.metadata.plist.BplistReader:79,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:81,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.plist.BplistReader:87,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:91,1"
      Dst: "[com.drew.metadata.plist.BplistReader].handleDict"
    - Src: "com.drew.metadata.plist.BplistReader:95,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.plist.BplistReader:95,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.plist.BplistReader:98,1"
      Dst: "[com.drew.metadata.plist.BplistReader].handleData"
    - Src: "com.drew.metadata.plist.BplistReader:101,1"
      Dst: "[com.drew.metadata.plist.BplistReader].handleInt"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.plist.BplistReader].handleInt(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte"
    - "com.drew.lang.SequentialByteArrayReader"
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:116"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:116"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:118"
        BranchSideFuncs:
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:118"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:120"
        BranchSideFuncs:
        - "getUInt32()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:123"
        BranchSideFuncs:
        - "getInt64()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader:113,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.plist.BplistReader:115,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:115,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:115,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.plist.BplistReader:117,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.plist.BplistReader:117,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:117,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.plist.BplistReader:119,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.plist.BplistReader:119,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:119,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.plist.BplistReader:121,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.plist.BplistReader:121,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:121,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader].handleDict(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte"
    - "com.drew.lang.SequentialByteArrayReader"
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader:132"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:134"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:135"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader:133,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:136,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:136,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:136,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.plist.BplistReader:136,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.drew.metadata.plist.BplistReader:139,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.plist.BplistReader].handleData(int,byte,com.drew.lang.SequentialByteArrayReader,java.util.ArrayList)"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "byte"
    - "com.drew.lang.SequentialByteArrayReader"
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.plist.BplistReader:145"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:159"
        BranchSideFuncs:
        - "getByte()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:158"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.plist.BplistReader:147"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:151"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:150"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:152"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:154"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.plist.BplistReader:153"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.plist.BplistReader:154"
      Branch Sides:
      - BranchSide: "com.drew.metadata.plist.BplistReader:159"
        BranchSideFuncs:
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.plist.BplistReader:158"
        BranchSideFuncs:
        - "getBytes(int)"
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader:146,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:151,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.plist.BplistReader:-1,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.plist.BplistReader:155,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.plist.BplistReader:159,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getBytes"
    - Src: "com.drew.metadata.plist.BplistReader:159,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.plist.BplistReader].readTrailer(byte[])"
    functionSourceFile: "com.drew.metadata.plist.BplistReader"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 2
    returnType: "com.drew.metadata.plist.BplistReader$Trailer"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.plist.BplistReader:241,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.plist.BplistReader:242,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].skip"
    - Src: "com.drew.metadata.plist.BplistReader:245,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:246,1"
      Dst: "[com.drew.lang.SequentialByteArrayReader].getByte"
    - Src: "com.drew.metadata.plist.BplistReader:247,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.plist.BplistReader:248,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.plist.BplistReader:249,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getName()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getKeywords()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDirectory:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:238,1"
      Dst: "[com.drew.metadata.Directory].getStringArray"
    - Src: "com.drew.metadata.iptc.IptcDirectory:241,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getDateSent()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:252,1"
      Dst: "[com.drew.metadata.iptc.IptcDirectory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getReleaseDate()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:263,1"
      Dst: "[com.drew.metadata.iptc.IptcDirectory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getExpirationDate()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:274,1"
      Dst: "[com.drew.metadata.iptc.IptcDirectory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getDateCreated()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:285,1"
      Dst: "[com.drew.metadata.iptc.IptcDirectory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getDigitalDateCreated()"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:297,1"
      Dst: "[com.drew.metadata.iptc.IptcDirectory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcDirectory].getDate(int,int)"
    functionSourceFile: "com.drew.metadata.iptc.IptcDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcDirectory:306"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:308"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:307"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcDirectory:308"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:312"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcDirectory:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcDirectory:303,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.iptc.IptcDirectory:304,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.iptc.IptcDirectory:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDirectory:313,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcDirectory:313,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.iptc.IptcDirectory:313,1"
      Dst: "[java.text.DateFormat].parse"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry].getItemType()"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.UserDataHandler].handle(short,java.lang.String,java.lang.Object,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.UserDataHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "short"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintDirectory"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4HintDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4HintDirectory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.tiff.TiffMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:48,1"
      Dst: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata"
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:50,1"
      Dst: "[java.io.RandomAccessFile].close"
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:50,1"
      Dst: "[java.io.RandomAccessFile].close"
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:52,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.tiff.TiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.tiff.TiffMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:63,1"
      Dst: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.tiff.TiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffMetadataReader].readMetadata(com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.imaging.tiff.TiffMetadataReader"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 36
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.tiff.TiffReader].processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffMetadataReader:71,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processTiff"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.tiff.TiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PrintIMDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PrintIMDescriptor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PrintIMDescriptor:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PrintIMDescriptor:55"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PrintIMDescriptor:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.PrintIMDescriptor:50,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    - Src: "com.drew.metadata.exif.PrintIMDescriptor:52,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PrintIMDescriptor:55,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getYear()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setYear(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:154,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:154,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMonth()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setMonth(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:173"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:176"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:177"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:182"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getDay()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setDay(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:204"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:207"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:208"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:213"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getHour()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setHour(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:235,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:235,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMinute()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setMinute(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:254,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:254,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getSecond()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setSecond(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:273,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:273,1"
      Dst: "[java.lang.Math].min"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getNanoSecond()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setNanoSecond(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].compareTo(java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:304"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:302,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getCalendar"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:302,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:303,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:303,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:306,1"
      Dst: "[java.lang.Math].signum"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:311,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getNanoSecond"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:312,1"
      Dst: "[java.lang.Math].signum"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getTimeZone()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setTimeZone(java.util.TimeZone)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasDate()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasTime()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasTimeZone()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 359
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getCalendar()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:371"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:369,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:370,1"
      Dst: "[java.util.GregorianCalendar].setGregorianChange"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:373,1"
      Dst: "[java.util.GregorianCalendar].setTimeZone"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:375,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:376,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:377,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:378,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:379,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:380,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:381,1"
      Dst: "[java.util.Calendar].set"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getISO8601String()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ISO8601Converter].render(com.adobe.internal.xmp.XMPDateTime)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:392,1"
      Dst: "[com.adobe.internal.xmp.impl.ISO8601Converter].render"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].toString()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPDateTimeImpl"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getISO8601String()"
    functionUses: 13
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPDateTimeImpl:401,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getISO8601String"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDictionary].lookup(int,java.lang.String)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDictionary"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.QuickTimeDictionary:279"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDictionary:282"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeDictionary:281"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.QuickTimeDictionary:279"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.QuickTimeDictionary:282"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.QuickTimeDictionary:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:279,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:279,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:279,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:279,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:279,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:280,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:280,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:280,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.QuickTimeDictionary].setLookup(int,java.lang.String,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.mov.QuickTimeDictionary"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.QuickTimeDictionary].lookup(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:288,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDictionary].lookup"
    - Src: "com.drew.metadata.mov.QuickTimeDictionary:289,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp4.Mp4Reader].extract(java.io.InputStream,com.drew.imaging.mp4.Mp4Handler)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Reader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 41
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.drew.imaging.mp4.Mp4Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.imaging.mp4.Mp4Reader].processBoxes(com.drew.lang.StreamReader,long,com.drew.imaging.mp4.Mp4Handler,com.drew.metadata.mp4.Mp4Context)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4Reader:40,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.mp4.Mp4Reader:44,1"
      Dst: "[com.drew.imaging.mp4.Mp4Reader].processBoxes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp4.Mp4Reader].processBoxes(com.drew.lang.StreamReader,long,com.drew.imaging.mp4.Mp4Handler,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.imaging.mp4.Mp4Reader"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 40
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.lang.StreamReader"
    - "long"
    - "com.drew.imaging.mp4.Mp4Handler"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.imaging.mp4.Mp4Handler].addError(java.lang.String)"
    - "[com.drew.imaging.mp4.Mp4Handler].addError(java.lang.String)"
    - "[com.drew.metadata.mp4.Mp4MediaHandler].shouldAcceptContainer(java.lang.String)"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].shouldAcceptContainer(java.lang.String)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].shouldAcceptContainer(java.lang.String)"
    - "[com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.imaging.mp4.Mp4Reader].processBoxes(com.drew.lang.StreamReader,long,com.drew.imaging.mp4.Mp4Handler,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.imaging.mp4.Mp4Handler].processContainer(java.lang.String,long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4MediaHandler].shouldAcceptBox(java.lang.String)"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].shouldAcceptBox(java.lang.String)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].shouldAcceptBox(java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4MediaHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.imaging.mp4.Mp4Handler].addError(java.lang.String)"
    functionUses: 2
    ICount: 65
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:50"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:51"
        BranchSideFuncs:
        - "getUInt32()"
        - "getString(int)"
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:50"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:56"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:58"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:62"
        BranchSideFuncs:
        - "getInt64()"
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:62"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:67"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:66"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:67"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:74"
        BranchSideFuncs:
        - "shouldAcceptContainer(java.lang.String)"
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:75"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:78"
        BranchSideFuncs:
        - "shouldAcceptBox(java.lang.String)"
        - "getPosition()"
        - "skip(long)"
        - "processContainer(java.lang.String,long,com.drew.metadata.mp4.Mp4Context)"
        - "getInt64()"
        - "processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
        - "shouldAcceptContainer(java.lang.String)"
        - "processBoxes(com.drew.lang.StreamReader,long,com.drew.imaging.mp4.Mp4Handler,com.drew.metadata.mp4.Mp4Context)"
        - "addError(java.lang.String)"
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:77"
        BranchSideFuncs:
        - "shouldAcceptBox(java.lang.String)"
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:78"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:80"
        BranchSideFuncs:
        - "processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:80"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:87"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:86"
        BranchSideFuncs:
        - "skip(long)"
    - Branch String: "com.drew.imaging.mp4.Mp4Reader:81"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:85"
        BranchSideFuncs:
        - "shouldAcceptBox(java.lang.String)"
        - "getPosition()"
        - "skip(long)"
        - "processContainer(java.lang.String,long,com.drew.metadata.mp4.Mp4Context)"
        - "getInt64()"
        - "processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
        - "shouldAcceptContainer(java.lang.String)"
        - "processBoxes(com.drew.lang.StreamReader,long,com.drew.imaging.mp4.Mp4Handler,com.drew.metadata.mp4.Mp4Context)"
        - "addError(java.lang.String)"
        - "getBytes(int)"
      - BranchSide: "com.drew.imaging.mp4.Mp4Reader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.mp4.Mp4Reader:50,1"
      Dst: "[com.drew.lang.StreamReader].getPosition"
    - Src: "com.drew.imaging.mp4.Mp4Reader:52,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.imaging.mp4.Mp4Reader:54,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.imaging.mp4.Mp4Reader:59,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.imaging.mp4.Mp4Reader:63,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].addError"
    - Src: "com.drew.imaging.mp4.Mp4Reader:68,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].addError"
    - Src: "com.drew.imaging.mp4.Mp4Reader:75,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].shouldAcceptContainer"
    - Src: "com.drew.imaging.mp4.Mp4Reader:77,1"
      Dst: "[com.drew.lang.StreamReader].getPosition"
    - Src: "com.drew.imaging.mp4.Mp4Reader:77,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].processContainer"
    - Src: "com.drew.imaging.mp4.Mp4Reader:77,1"
      Dst: "[com.drew.imaging.mp4.Mp4Reader].processBoxes"
    - Src: "com.drew.imaging.mp4.Mp4Reader:78,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].shouldAcceptBox"
    - Src: "com.drew.imaging.mp4.Mp4Reader:79,1"
      Dst: "[com.drew.lang.StreamReader].getBytes"
    - Src: "com.drew.imaging.mp4.Mp4Reader:79,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].processBox"
    - Src: "com.drew.imaging.mp4.Mp4Reader:85,1"
      Dst: "[com.drew.lang.StreamReader].skip"
    - Src: "com.drew.imaging.mp4.Mp4Reader:87,1"
      Dst: "[com.drew.lang.StreamReader].skip"
    - Src: "com.drew.imaging.mp4.Mp4Reader:91,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.imaging.mp4.Mp4Reader:91,1"
      Dst: "[com.drew.imaging.mp4.Mp4Handler].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 20
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:434,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:434,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].typeOf(long)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 21
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].values()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:460"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:467"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:466"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:462"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:459"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:460,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].values"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].toString()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:473,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:483,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingIntent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processSampleDescription(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSoundDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSoundHandler:60,1"
      Dst: "[com.drew.metadata.mov.atoms.SoundSampleDescriptionAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processMediaInformation(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSoundDirectory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSoundHandler:67,1"
      Dst: "[com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom].addMetadata"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mov.atoms.Atom,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mov.atoms.Atom"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.media.QuickTimeSoundHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeSoundHandler:76"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeSoundHandler:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSoundHandler:74,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeSoundHandler:74,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].createDirectory()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSoundHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.QuickTimeDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeSoundHandler:36,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeSoundHandler].createDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].values()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod:92,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod:92,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].typeOf(int)"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].toString()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod:116,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod:130,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].$values()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffReader].processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 35
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.imaging.tiff.TiffHandler"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].setTiffMarker(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].warn(java.lang.String)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    functionUses: 4
    ICount: 43
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.drew.imaging.tiff.TiffReader:55"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:57"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:60"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:71"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:77"
        BranchSideFuncs:
        - "warn(java.lang.String)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:76"
        BranchSideFuncs:
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffReader:53,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:56,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:58,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.tiff.TiffReader:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.tiff.TiffReader:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.tiff.TiffReader:64,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:65,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setTiffMarker"
    - Src: "com.drew.imaging.tiff.TiffReader:67,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:71,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:72,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].warn"
    - Src: "com.drew.imaging.tiff.TiffReader:78,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    JavaMethodInfo:
      exceptions:
      - "com.drew.imaging.tiff.TiffProcessingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 34
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.drew.imaging.tiff.TiffHandler"
    - "com.drew.lang.RandomAccessReader"
    - "java.util.Set"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder()"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.imaging.tiff.TiffReader].calculateTagOffset(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.imaging.tiff.TiffDataFormat].fromTiffFormatCode(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].tryCustomProcessFormat(int,int,long)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.imaging.tiff.TiffDataFormat].getComponentSizeBytes()"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.metadata.exif.ExifTiffHandler].tryEnterSubIfd(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.exif.ExifTiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.metadata.photoshop.PhotoshopTiffHandler].customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - "[com.drew.imaging.tiff.TiffReader].processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
    - "[com.drew.imaging.tiff.TiffReader].calculateTagOffset(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessStreamReader].getLength()"
    - "[com.drew.lang.ByteArrayReader:com.drew.lang.RandomAccessFileReader].getLength()"
    - "[com.drew.metadata.exif.ExifTiffHandler].hasFollowerIfd()"
    - "[com.drew.imaging.tiff.TiffReader].processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].endingIFD()"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    functionUses: 36
    ICount: 199
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "com.drew.imaging.tiff.TiffReader:113"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.tiff.TiffReader:117"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:114"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:120"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:120"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:132"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:132"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:135"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:139"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:148"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:162"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:164"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:169"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:181"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:184"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:195"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:195"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:202"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:202"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:209"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:210"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:211"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:220"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:220"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:229"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:246"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:245"
        BranchSideFuncs:
        - "endingIFD()"
    - Branch String: "com.drew.imaging.tiff.TiffReader:231"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:235"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:121"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:120"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
    - Branch String: "com.drew.imaging.tiff.TiffReader:241"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:246"
        BranchSideFuncs:
        - "getComponentSizeBytes()"
        - "tryEnterSubIfd(int)"
        - "getUInt32(int)"
        - "tryCustomProcessFormat(int,int,long)"
        - "isMotorolaByteOrder()"
        - "calculateTagOffset(int,int)"
        - "processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
        - "getInt32(int)"
        - "hasFollowerIfd()"
        - "getUInt16(int)"
        - "endingIFD()"
        - "getLength()"
        - "processIfd(com.drew.imaging.tiff.TiffHandler,com.drew.lang.RandomAccessReader,java.util.Set,int,int)"
        - "fromTiffFormatCode(int)"
        - "error(java.lang.String)"
        - "customProcessTag(int,java.util.Set,int,com.drew.lang.RandomAccessReader,int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:245"
        BranchSideFuncs:
        - "endingIFD()"
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:250"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:249"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:247"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:249"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffReader:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:113,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:118,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:118,1"
      Dst: "[java.util.Set].add"
    - Src: "com.drew.imaging.tiff.TiffReader:120,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:121,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:126,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:133,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:133,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:135,1"
      Dst: "[com.drew.lang.RandomAccessReader].isMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:135,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:139,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:140,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:149,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].calculateTagOffset"
    - Src: "com.drew.imaging.tiff.TiffReader:152,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:155,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:156,1"
      Dst: "[com.drew.imaging.tiff.TiffDataFormat].fromTiffFormatCode"
    - Src: "com.drew.imaging.tiff.TiffReader:159,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:163,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].tryCustomProcessFormat"
    - Src: "com.drew.imaging.tiff.TiffReader:167,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:167,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:167,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.tiff.TiffReader:167,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:170,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:175,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.imaging.tiff.TiffReader:177,1"
      Dst: "[com.drew.imaging.tiff.TiffDataFormat].getComponentSizeBytes"
    - Src: "com.drew.imaging.tiff.TiffReader:183,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:184,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:186,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:195,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:196,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:202,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.tiff.TiffReader:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.tiff.TiffReader:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.imaging.tiff.TiffReader:203,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    - Src: "com.drew.imaging.tiff.TiffReader:211,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].tryEnterSubIfd"
    - Src: "com.drew.imaging.tiff.TiffReader:213,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:214,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.imaging.tiff.TiffReader:220,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].customProcessTag"
    - Src: "com.drew.imaging.tiff.TiffReader:222,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processTag"
    - Src: "com.drew.imaging.tiff.TiffReader:227,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].calculateTagOffset"
    - Src: "com.drew.imaging.tiff.TiffReader:228,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:231,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:241,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].hasFollowerIfd"
    - Src: "com.drew.imaging.tiff.TiffReader:242,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processIfd"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.imaging.tiff.TiffReader:246,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].endingIFD"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.drew.imaging.tiff.TiffReader:248,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 3
  - functionName: "[com.drew.imaging.tiff.TiffReader].processTag(com.drew.imaging.tiff.TiffHandler,int,int,int,int,com.drew.lang.RandomAccessReader)"
    functionSourceFile: "com.drew.imaging.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 15
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.drew.imaging.tiff.TiffHandler"
    - "int"
    - "int"
    - "int"
    - "int"
    - "com.drew.lang.RandomAccessReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessStreamReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessFileReader].getBytes(int,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setByteArray(int,byte[])"
    - "[com.drew.lang.RandomAccessReader].getNullTerminatedStringValue(int,int,java.nio.charset.Charset)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setString(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setRational(int,com.drew.lang.Rational)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setRationalArray(int,com.drew.lang.Rational[])"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setRational(int,com.drew.lang.Rational)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setRationalArray(int,com.drew.lang.Rational[])"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setFloat(int,float)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setFloatArray(int,float[])"
    - "[com.drew.lang.RandomAccessReader].getDouble64(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setDouble(int,double)"
    - "[com.drew.lang.RandomAccessReader].getDouble64(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setDoubleArray(int,double[])"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8s(int,byte)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8sArray(int,byte[])"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8u(int,short)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt8uArray(int,short[])"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16s(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16sArray(int,short[])"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16u(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt16uArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32s(int,int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32sArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32u(int,long)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].setInt32uArray(int,long[])"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    functionUses: 1
    ICount: 196
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.drew.imaging.tiff.TiffReader:268"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:270"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.tiff.TiffReader:269"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:270"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:372"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.tiff.TiffReader:371"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:272"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:273"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:278"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:280"
        BranchSideFuncs:
        - "setRational(int,com.drew.lang.Rational)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:279"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:280"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:372"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.tiff.TiffReader:371"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:282"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:283"
        BranchSideFuncs:
        - "setRationalArray(int,com.drew.lang.Rational[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:288"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:291"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:290"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:292"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:293"
        BranchSideFuncs:
        - "setFloatArray(int,float[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:298"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:301"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:300"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:302"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:303"
        BranchSideFuncs:
        - "setDoubleArray(int,double[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:308"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:311"
        BranchSideFuncs:
        - "setInt8s(int,byte)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:310"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:312"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:313"
        BranchSideFuncs:
        - "setInt8sArray(int,byte[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:318"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:321"
        BranchSideFuncs:
        - "setInt8u(int,short)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:320"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:322"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:323"
        BranchSideFuncs:
        - "setInt8uArray(int,short[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:328"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:331"
        BranchSideFuncs:
        - "setInt16s(int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:330"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:332"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:333"
        BranchSideFuncs:
        - "setInt16sArray(int,short[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:338"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:341"
        BranchSideFuncs:
        - "setInt16u(int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:340"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:342"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:343"
        BranchSideFuncs:
        - "setInt16uArray(int,int[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:349"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:352"
        BranchSideFuncs:
        - "setInt32s(int,int)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:351"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:353"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:354"
        BranchSideFuncs:
        - "setInt32sArray(int,int[])"
    - Branch String: "com.drew.imaging.tiff.TiffReader:360"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:363"
        BranchSideFuncs:
        - "setInt32u(int,long)"
      - BranchSide: "com.drew.imaging.tiff.TiffReader:362"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.tiff.TiffReader:364"
      Branch Sides:
      - BranchSide: "com.drew.imaging.tiff.TiffReader:365"
        BranchSideFuncs:
        - "setInt32uArray(int,long[])"
    Callsites:
    - Src: "com.drew.imaging.tiff.TiffReader:262,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    - Src: "com.drew.imaging.tiff.TiffReader:262,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setByteArray"
    - Src: "com.drew.imaging.tiff.TiffReader:265,1"
      Dst: "[com.drew.lang.RandomAccessReader].getNullTerminatedStringValue"
    - Src: "com.drew.imaging.tiff.TiffReader:265,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setString"
    - Src: "com.drew.imaging.tiff.TiffReader:269,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:269,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:269,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setRational"
    - Src: "com.drew.imaging.tiff.TiffReader:273,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:273,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:274,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setRationalArray"
    - Src: "com.drew.imaging.tiff.TiffReader:279,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:279,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:279,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setRational"
    - Src: "com.drew.imaging.tiff.TiffReader:283,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:283,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:284,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setRationalArray"
    - Src: "com.drew.imaging.tiff.TiffReader:289,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.imaging.tiff.TiffReader:289,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setFloat"
    - Src: "com.drew.imaging.tiff.TiffReader:293,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.imaging.tiff.TiffReader:294,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setFloatArray"
    - Src: "com.drew.imaging.tiff.TiffReader:299,1"
      Dst: "[com.drew.lang.RandomAccessReader].getDouble64"
    - Src: "com.drew.imaging.tiff.TiffReader:299,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setDouble"
    - Src: "com.drew.imaging.tiff.TiffReader:303,1"
      Dst: "[com.drew.lang.RandomAccessReader].getDouble64"
    - Src: "com.drew.imaging.tiff.TiffReader:304,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setDoubleArray"
    - Src: "com.drew.imaging.tiff.TiffReader:309,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.imaging.tiff.TiffReader:309,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt8s"
    - Src: "com.drew.imaging.tiff.TiffReader:313,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.imaging.tiff.TiffReader:314,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt8sArray"
    - Src: "com.drew.imaging.tiff.TiffReader:319,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.imaging.tiff.TiffReader:319,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt8u"
    - Src: "com.drew.imaging.tiff.TiffReader:323,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.imaging.tiff.TiffReader:324,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt8uArray"
    - Src: "com.drew.imaging.tiff.TiffReader:329,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:329,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt16s"
    - Src: "com.drew.imaging.tiff.TiffReader:333,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:334,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt16sArray"
    - Src: "com.drew.imaging.tiff.TiffReader:339,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:339,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt16u"
    - Src: "com.drew.imaging.tiff.TiffReader:343,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.imaging.tiff.TiffReader:344,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt16uArray"
    - Src: "com.drew.imaging.tiff.TiffReader:350,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:350,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt32s"
    - Src: "com.drew.imaging.tiff.TiffReader:354,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:355,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt32sArray"
    - Src: "com.drew.imaging.tiff.TiffReader:361,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:361,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt32u"
    - Src: "com.drew.imaging.tiff.TiffReader:365,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.imaging.tiff.TiffReader:366,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].setInt32uArray"
    - Src: "com.drew.imaging.tiff.TiffReader:370,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:370,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.imaging.tiff.TiffReader:370,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.imaging.tiff.TiffReader:370,1"
      Dst: "[com.drew.imaging.tiff.TiffHandler].error"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 67
    CyclomaticComplexity: 11
  - functionName: "[com.drew.imaging.tiff.TiffReader].calculateTagOffset(int,int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffReader"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifImageDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.ExifImageDirectory"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifImageDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.ExifImageDirectory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].getMakernoteThumbVersionDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor:49,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].getMakernoteThumbVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor].getMakernoteThumbVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.KeyValuePair].getKey()"
    functionSourceFile: "com.drew.lang.KeyValuePair"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.KeyValuePair].getValue()"
    functionSourceFile: "com.drew.lang.KeyValuePair"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.drew.metadata.StringValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.KeyValuePair].toString()"
    functionSourceFile: "com.drew.lang.KeyValuePair"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.KeyValuePair:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.KeyValuePair:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.KeyValuePair:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.KeyValuePair:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getName()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTable(int)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:158,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getNumberOfTables()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:166,1"
      Dst: "[com.drew.metadata.Directory].getInt"
    JavaMethodInfo:
      exceptions:
      - "com.drew.metadata.MetadataException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].getTables()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].isTypical()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory:206"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:209"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:208"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory:209"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:214"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:213"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:213"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:206,1"
      Dst: "[java.util.List].size"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:209,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:210,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable].isTypical"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].isOptimized()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.HuffmanTablesDirectory:226"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.HuffmanTablesDirectory:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory:226,1"
      Dst: "[com.drew.metadata.jpeg.HuffmanTablesDirectory].isTypical"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].onStartingDirectory(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:266"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:268"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:262,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onStartingDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:265,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:265,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:266,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:267,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].deleteRecursively"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].deleteRecursively(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:272"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:275"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:274"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:275"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:288"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:287"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:277"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:288"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:287"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:278"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:288"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:287"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:280"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:283"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:272,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:275,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:276,1"
      Dst: "[java.io.File].list"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:280,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:281,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].deleteRecursively"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:283,1"
      Dst: "[java.io.File].delete"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:288,1"
      Dst: "[java.io.File].delete"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].onBeforeExtraction(java.io.File,java.io.PrintStream,java.lang.String)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:294,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onBeforeExtraction"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:295,1"
      Dst: "[java.io.File].getAbsoluteFile"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:295,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:296,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:311"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:321"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:312"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:318"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:317"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:313"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:314"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:317"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:316"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:379"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:378"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:325"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:340"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:339"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:333"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:336"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:335"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:336"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:338"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:337"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:336"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:338"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:337"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:340"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:343"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:342"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:343"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:376"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:375"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:350"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:372"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:371"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:356"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:358"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:357"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:358"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:362"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:361"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:362"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:364"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:363"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:364"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:367"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:366"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:373"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:376"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:302,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionSuccess"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:308,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].openWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:311,1"
      Dst: "[com.drew.metadata.Metadata].hasErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:312,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:312,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:312,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:313,1"
      Dst: "[com.drew.metadata.Directory].hasErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315,1"
      Dst: "[com.drew.metadata.Directory].getErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:315,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:316,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:316,1"
      Dst: "[java.io.PrintWriter].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:318,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:322,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:323,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:325,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:325,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:325,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:325,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:326,1"
      Dst: "[com.drew.metadata.Tag].getTagName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:329,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:331,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:331,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:331,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:336,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:338,1"
      Dst: "[com.drew.metadata.Tag].getTagTypeHex"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:338,1"
      Dst: "[java.io.PrintWriter].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:340,1"
      Dst: "[com.drew.metadata.Directory].getTagCount"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:341,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:346,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].getXMPMeta"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:348,1"
      Dst: "[com.adobe.internal.xmp.options.IteratorOptions].setJustLeafnodes"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:349,1"
      Dst: "[com.adobe.internal.xmp.XMPMeta].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:350,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:351,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:352,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getNamespace"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:353,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getPath"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:354,1"
      Dst: "[com.adobe.internal.xmp.properties.XMPPropertyInfo].getValue"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:364,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:365,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:365,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:365,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:365,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:367,1"
      Dst: "[java.io.PrintWriter].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:371,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:374,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:379,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].writeHierarchyLevel"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:381,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:383,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].closeWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:383,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].closeWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:386,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 4
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].writeHierarchyLevel(com.drew.metadata.Metadata,java.io.PrintWriter,com.drew.metadata.Directory,int)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.metadata.Metadata"
    - "java.io.PrintWriter"
    - "com.drew.metadata.Directory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:394"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:410"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:409"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:395"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:398"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:397"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:396"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:402"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:401"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:398"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:402"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:401"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:402"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:394,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:394,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:394,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:394,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:396,1"
      Dst: "[com.drew.metadata.Directory].getParent"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:398,1"
      Dst: "[com.drew.metadata.Directory].getParent"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:398,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:403,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:405,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:406,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:406,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:407,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:408,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].writeHierarchyLevel"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].onExtractionError(java.io.File,java.lang.Throwable,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Throwable"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:415,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionError"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:420,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].openWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:421,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:422,1"
      Dst: "[java.io.PrintWriter].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:424,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].closeWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:424,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].closeWriter"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:427,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:427,1"
      Dst: "[java.io.PrintStream].printf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].openWriter(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:436"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:439"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:438"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:440"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:443"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:442"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:458"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:463"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:462"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:458"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:461"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:435,1"
      Dst: "[java.io.File].getParent"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:435,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:436,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:437,1"
      Dst: "[java.io.File].mkdir"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:439,1"
      Dst: "[java.io.File].getParent"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:439,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:440,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:441,1"
      Dst: "[java.io.File].mkdir"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:443,1"
      Dst: "[java.io.File].getParent"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:443,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:443,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:448,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:454,1"
      Dst: "[com.drew.imaging.FileTypeDetector].detectFileType"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:455,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:455,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:455,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:455,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:456,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:459,1"
      Dst: "[java.io.BufferedInputStream].close"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:459,1"
      Dst: "[java.io.BufferedInputStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler].closeWriter(java.io.Writer)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:468"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:474"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:469,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:470,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:471,1"
      Dst: "[java.io.Writer].flush"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$TextFileOutputHandler:472,1"
      Dst: "[java.io.Writer].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getPixelDescription(int)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getDepthDescription(int)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getColorTableDescription(int)"
    - "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getGraphicsModeDescription()"
    - "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:44,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getPixelDescription"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:46,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getDepthDescription"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:48,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getColorTableDescription"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:50,1"
      Dst: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getGraphicsModeDescription"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:52,1"
      Dst: "[com.drew.metadata.mov.QuickTimeDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getPixelDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:57"
        BranchSideFuncs:
        - "getString(int)"
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:58,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getDepthDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:64,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:80,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getColorTableDescription(int)"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:95"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:95"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:88,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:92,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:94,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:95,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeVideoDescriptor].getGraphicsModeDescription()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:113"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:109,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:113,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.mov.media.QuickTimeVideoDescriptor:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.riff.RiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    functionSourceFile: "com.drew.imaging.riff.RiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffHandler].shouldAcceptChunk(java.lang.String)"
    functionSourceFile: "com.drew.imaging.riff.RiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffHandler].shouldAcceptList(java.lang.String)"
    functionSourceFile: "com.drew.imaging.riff.RiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffHandler].processChunk(java.lang.String,byte[])"
    functionSourceFile: "com.drew.imaging.riff.RiffHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.riff.RiffHandler].addError(java.lang.String)"
    functionSourceFile: "com.drew.imaging.riff.RiffHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevExposureBiasValueDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevColorSpaceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevEngineDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPictureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmBwFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmPictureToneDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevArtFilterDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevExposureBiasValueDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevColorSpaceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevEngineDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPictureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmBwFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmPictureToneDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevArtFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevExposureBiasValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:86,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevColorSpaceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:104"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:103"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:106"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:110"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:113"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:112"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:113"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:114"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:115"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:118"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:104,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:108,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:115,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:116,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevEngineDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:124,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPictureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:132"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:135"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:135,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmBwFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:155,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevPmPictureToneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:162,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getRawDevArtFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getFilterDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:169,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getFilterDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor].getFilterDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:177"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:176"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:179"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:178"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:180"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:188"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:187"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:181"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:184"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:183"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:188,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDescriptor:188,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 916
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 923
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory].getDecryptedIntArray(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:970"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:971"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:970"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:970"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:971"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:970"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:970"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:973"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:972"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:974"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:976"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:981"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:966,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:967,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:968,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:975,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.NikonType2MakernoteDirectory:977,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].getByteStream()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].length()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].byteAt(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].charAt(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:174"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ByteBuffer].ensureCapacity(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:186,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].ensureCapacity"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[],int,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ByteBuffer].ensureCapacity(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:200,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].ensureCapacity"
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:201,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ByteBuffer].append(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:212,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].append(com.adobe.internal.xmp.impl.ByteBuffer)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:222,1"
      Dst: "[com.adobe.internal.xmp.impl.ByteBuffer].append"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].getEncoding()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:308"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:238"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:242"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:243"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:251"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:250"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:253"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:254"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:259"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:254"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:259"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:263"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:289"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:269"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:272"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:274"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:278"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:290"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:293"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:294"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:297"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:298"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:299"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:298"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:303"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ByteBuffer].ensureCapacity(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ByteBuffer"
    linkageType: null
    functionLinenumber: 320
    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: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ByteBuffer:321"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ByteBuffer:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ByteBuffer:325,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.webp.WebpDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.webp.WebpDescriptor"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.webp.WebpDescriptor:44,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getBurstModeDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getShutterModeDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashFiredDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:48,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getBurstModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getShutterModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:54,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashFiredDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:80"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:82,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashFiredDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:106,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:118,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:124,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getShutterModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:133"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:130,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:133,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getBurstModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:144,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.KodakMakernoteDescriptor:150,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.HandlerReferenceAtom].getComponentType()"
    functionSourceFile: "com.drew.metadata.mov.atoms.HandlerReferenceAtom"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegCommentReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentReader"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:42,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegCommentReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentReader"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.jpeg.JpegCommentReader:47"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jpeg.JpegCommentReader:54"
        BranchSideFuncs:
        - "hasNext()"
        - "addDirectory(com.drew.metadata.Directory)"
        - "setStringValue(int,com.drew.metadata.StringValue)"
        - "next()"
      - BranchSide: "com.drew.metadata.jpeg.JpegCommentReader:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:47,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:47,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:49,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.jpeg.JpegCommentReader:52,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].values()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass:357,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass:357,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].typeOf(int)"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass].$values()"
    functionSourceFile: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "com.drew.metadata.jpeg.HuffmanTablesDirectory$HuffmanTable$HuffmanTableClass[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeSubtitleDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeSubtitleDirectory"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashExposureCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getTeleconverterDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorTemperatureDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSceneModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getZoneMatchingDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDynamicRangeOptimizerDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageStabilizationDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getMacroDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getJpegQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAntiBlurDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLongExposureNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getHighIsoNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getPictureEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSoftSkinEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getVignettingCorrectionDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLateralChromaticAberrationDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDistortionCorrectionDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAutoPortraitFramedDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFPointSelectedDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSonyModelIdDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFIlluminatorDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashLevelDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getReleaseModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSequenceNumberDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 65
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:49,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashExposureCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getTeleconverterDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorTemperatureDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSceneModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getZoneMatchingDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDynamicRangeOptimizerDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageStabilizationDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getMacroDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getJpegQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAntiBlurDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLongExposureNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getHighIsoNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getPictureEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSoftSkinEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getVignettingCorrectionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLateralChromaticAberrationDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDistortionCorrectionDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAutoPortraitFramedDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFPointSelectedDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSonyModelIdDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFIlluminatorDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashLevelDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getReleaseModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSequenceNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:120,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashExposureCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getFormattedInt(int,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFormattedInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getTeleconverterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:142"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:144"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:141,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:144,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:161"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:160,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:163,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorTemperatureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:182"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:184"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:183"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:184"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:186"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:181,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:184,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:186,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:186,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:187,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:187,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getZoneMatchingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:193,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDynamicRangeOptimizerDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:201"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:203"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:200,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:203,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:218,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getImageStabilizationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:226"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:228"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:225,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:228,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:239"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:241"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:238,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:241,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:258,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getMacroDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:266"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:268"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:265,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:268,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:273,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:281"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:283"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:280,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:283,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:315,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getJpegQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:323"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:325"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:322,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:325,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:330,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAntiBlurDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 336
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:338"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:340"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:337,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:340,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:345,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLongExposureNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 351
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:353"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:355"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:352,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:355,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:359,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getHighIsoNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:367"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:369"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:366,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:369,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:376,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getPictureEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 48
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:384"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:386"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:383,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:386,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:423,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSoftSkinEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:430,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getVignettingCorrectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:437"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:439"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:436,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:439,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:443,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getLateralChromaticAberrationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:451"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:453"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:450,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:453,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:457,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getDistortionCorrectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:465"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:467"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:464,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:467,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:471,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAutoPortraitFramedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:478,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:484,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFPointSelectedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:491,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSonyModelIdDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 102
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:520"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:523"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:518,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:523,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:611,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:611,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:611,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:611,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 90
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSceneModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:620"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:623"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:618,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:623,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:648,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:648,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 654
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:657"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:660"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:655,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:660,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:671,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:671,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getAFIlluminatorDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:680"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:683"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:678,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:683,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getFlashLevelDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 694
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:697"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:700"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:695,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:700,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:712,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:712,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:712,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:712,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getReleaseModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:721"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:724"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:719,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:724,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:731,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor].getSequenceNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 737
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:740"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:743"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:738,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:743,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.SonyType1MakernoteDescriptor:747,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getThumbnailDescription(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSimpleString(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBinaryDataString(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSlicesDescription()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getVersionDescription()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBooleanString(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getResolutionInfoDescription()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].get32BitNumberString(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getJpegQualityString()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPrintScaleDescription()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPixelAspectRatioString()"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getClippingPathNameString(int)"
    - "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPathString(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:85"
        BranchSideFuncs:
        - "getPathString(int)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:84"
        BranchSideFuncs:
        - "getDescription(int)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:85"
        BranchSideFuncs:
        - "getPathString(int)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:84"
        BranchSideFuncs:
        - "getDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:55,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getThumbnailDescription"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:58,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSimpleString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:60,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBinaryDataString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:62,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSlicesDescription"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:64,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getVersionDescription"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:66,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBooleanString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:68,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getResolutionInfoDescription"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:73,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].get32BitNumberString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:75,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getJpegQualityString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:77,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPrintScaleDescription"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:79,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPixelAspectRatioString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:81,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getClippingPathNameString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:84,1"
      Dst: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPathString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:85,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getJpegQualityString()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    functionUses: 1
    ICount: 69
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:95"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:98"
        BranchSideFuncs:
        - "getString(int)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:97"
        BranchSideFuncs:
        - "getUInt16(int)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:104"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:104"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:105"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:106"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:105"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:150"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:151"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:150"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:152"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:93,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:96,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:99,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:100,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:101,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:147,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:147,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:151,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:151,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:152,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:152,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:154,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:154,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPixelAspectRatioString()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getDouble64(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:167"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:166"
        BranchSideFuncs:
        - "getDouble64(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:164,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:168,1"
      Dst: "[com.drew.lang.RandomAccessReader].getDouble64"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:169,1"
      Dst: "[java.lang.Double].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPrintScaleDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:180"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:182"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:181"
        BranchSideFuncs:
        - "getFloat32(int)"
        - "getInt32(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:179,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:183,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:184,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:185,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:186,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:193,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:193,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:193,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:193,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:195,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:195,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:195,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:195,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:195,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getResolutionInfoDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    - "[com.drew.lang.RandomAccessReader].getS15Fixed16(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:207"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:209"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:208"
        BranchSideFuncs:
        - "getS15Fixed16(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:206,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:210,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:211,1"
      Dst: "[com.drew.lang.RandomAccessReader].getS15Fixed16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getVersionDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:224"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:226"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:225"
        BranchSideFuncs:
        - "getString(int,int,java.lang.String)"
        - "getInt32(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:223,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:228,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:231,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:233,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:235,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:237,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:239,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:240,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:240,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:240,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSlicesDescription()"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:251"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:253"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:252"
        BranchSideFuncs:
        - "getString(int,int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:250,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:254,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:255,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:257,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:258,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getThumbnailDescription(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:270"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:272"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:271"
        BranchSideFuncs:
        - "getInt32(int)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:282"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:272"
        BranchSideFuncs:
        - "getInt32(int)"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:271"
        BranchSideFuncs:
        - "getInt32(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:269,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:273,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:274,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:275,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:277,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:278,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:279,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:283,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:281,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBooleanString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:294"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:293"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:293"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:295"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:294"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:295"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:292,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].get32BitNumberString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:302"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:304"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:303"
        BranchSideFuncs:
        - "getInt32(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:301,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:306,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:306,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:306,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getSimpleString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:316"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:318"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:315,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getBinaryDataString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:325"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:327"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:324,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:327,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:327,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getClippingPathNameString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:335"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:337"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:336"
        BranchSideFuncs:
        - "getBytes(int,int)"
        - "getByte(int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:334,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:338,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:339,1"
      Dst: "[com.drew.lang.RandomAccessReader].getBytes"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.PhotoshopDescriptor].getPathString(int)"
    functionSourceFile: "com.drew.metadata.photoshop.PhotoshopDescriptor"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getLength()"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.photoshop.Subpath].size()"
    - "[com.drew.lang.RandomAccessReader].getInt24(int)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.photoshop.Knot].setPoint(int,double)"
    - "[com.drew.metadata.photoshop.Subpath].add(com.drew.metadata.photoshop.Knot)"
    - "[com.drew.metadata.photoshop.Subpath].size()"
    - "[com.drew.lang.RandomAccessReader].getInt24(int)"
    - "[com.drew.lang.RandomAccessReader].getInt8(int)"
    - "[com.drew.metadata.photoshop.Knot].setPoint(int,double)"
    - "[com.drew.metadata.photoshop.Subpath].add(com.drew.metadata.photoshop.Knot)"
    - "[com.drew.lang.RandomAccessReader].getInt16(int)"
    - "[com.drew.metadata.photoshop.Subpath].size()"
    - "[com.drew.metadata.photoshop.Subpath].size()"
    - "[com.drew.lang.ByteArrayReader].getByte(int)"
    - "[com.drew.lang.ByteArrayReader].getLength()"
    - "[com.drew.lang.ByteArrayReader].getLength()"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.nio.charset.Charset)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.photoshop.Subpath].getType()"
    - "[com.drew.metadata.photoshop.Subpath].getKnots()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.photoshop.Knot].getType()"
    - "[com.drew.metadata.photoshop.Knot].getPoint(int)"
    - "[com.drew.metadata.photoshop.Knot].getPoint(int)"
    - "[com.drew.metadata.photoshop.Knot].getPoint(int)"
    functionUses: 1
    ICount: 210
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:350"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:352"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:351"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:364"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:452"
        BranchSideFuncs:
        - "hasNext()"
        - "getInt8(int)"
        - "getString(int,int,java.nio.charset.Charset)"
        - "getPoint(int)"
        - "getInt16(int)"
        - "next()"
        - "getInt24(int)"
        - "setPoint(int,double)"
        - "getType()"
        - "getLength()"
        - "getKnots()"
        - "getByte(int)"
        - "add(com.drew.metadata.photoshop.Knot)"
        - "size()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:451"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:388"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:393"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:392"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:399"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:402"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:401"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:404"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:407"
        BranchSideFuncs:
        - "hasNext()"
        - "getInt8(int)"
        - "getString(int,int,java.nio.charset.Charset)"
        - "getPoint(int)"
        - "getInt16(int)"
        - "next()"
        - "getInt24(int)"
        - "setPoint(int,double)"
        - "getType()"
        - "getLength()"
        - "getKnots()"
        - "getByte(int)"
        - "add(com.drew.metadata.photoshop.Knot)"
        - "size()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:406"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:412"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:417"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:416"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:423"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:426"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:425"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:428"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:431"
        BranchSideFuncs:
        - "hasNext()"
        - "getInt8(int)"
        - "getString(int,int,java.nio.charset.Charset)"
        - "getPoint(int)"
        - "getInt16(int)"
        - "next()"
        - "getInt24(int)"
        - "setPoint(int,double)"
        - "getType()"
        - "getLength()"
        - "getKnots()"
        - "getByte(int)"
        - "add(com.drew.metadata.photoshop.Knot)"
        - "size()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:430"
        BranchSideFuncs:
        - "add(com.drew.metadata.photoshop.Knot)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:443"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:351"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:350"
        BranchSideFuncs:
        - "hasNext()"
        - "getInt8(int)"
        - "getString(int,int,java.nio.charset.Charset)"
        - "getPoint(int)"
        - "getInt16(int)"
        - "next()"
        - "getInt24(int)"
        - "setPoint(int,double)"
        - "getType()"
        - "getLength()"
        - "getKnots()"
        - "getByte(int)"
        - "add(com.drew.metadata.photoshop.Knot)"
        - "size()"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:452"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:454"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:453"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:454"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:458"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:457"
        BranchSideFuncs:
        - "getString(int,int,java.nio.charset.Charset)"
        - "getLength()"
        - "getByte(int)"
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:467"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:470"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:469"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:470"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:470"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:469"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:472"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:483"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:482"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:473"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:472"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKnots()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:471"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.PhotoshopDescriptor:475"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:481"
        BranchSideFuncs:
        - "hasNext()"
        - "getPoint(int)"
        - "next()"
        - "getType()"
        - "getKnots()"
      - BranchSide: "com.drew.metadata.photoshop.PhotoshopDescriptor:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:349,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:353,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:353,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:353,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:367,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:388,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:389,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:405,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:405,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt24"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:405,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:405,1"
      Dst: "[com.drew.metadata.photoshop.Knot].setPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:407,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:412,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:413,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:429,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt8"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:429,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt24"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:429,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:429,1"
      Dst: "[com.drew.metadata.photoshop.Knot].setPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:431,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:443,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt16"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:452,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:453,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:454,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:455,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:458,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:458,1"
      Dst: "[com.drew.lang.RandomAccessReader].getByte"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:459,1"
      Dst: "[com.drew.lang.RandomAccessReader].getLength"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:459,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:468,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:470,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:470,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:470,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:470,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:472,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:472,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:472,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].getType"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:473,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:475,1"
      Dst: "[com.drew.metadata.photoshop.Subpath].getKnots"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:475,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:475,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:475,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:476,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:476,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getType"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:476,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[com.drew.metadata.photoshop.Knot].getPoint"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.photoshop.PhotoshopDescriptor:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 6
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:203,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:203,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf(com.drew.metadata.bmp.BmpHeaderDirectory)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 6
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    argCount: 1
    argTypes:
    - "com.drew.metadata.bmp.BmpHeaderDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:254"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:257"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:260"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:259"
        BranchSideFuncs:
        - "typeOf(int,int)"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:253,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:256,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:260,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:260,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:260,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].typeOf(int,int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:269"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:269"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:268"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:270"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:270"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:269"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].toString()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:283,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:297,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression:297,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$Compression].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$Compression[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifHeaderDirectory].getName()"
    functionSourceFile: "com.drew.metadata.gif.GifHeaderDirectory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifHeaderDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.gif.GifHeaderDirectory"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getMeteringModeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:48,1"
      Dst: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:50,1"
      Dst: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getMeteringModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:52,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:61"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:59,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:61,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:76"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:74,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.makernotes.SigmaMakernoteDescriptor:76,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.NamedNodeMap].getNamedItem(java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].setNamedItem(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].removeNamedItem(java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].item(int)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].getLength()"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].getNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].setNamedItemNS(org.w3c.dom.Node)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.NamedNodeMap].removeNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.NamedNodeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileSystemDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.file.FileSystemDescriptor"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.file.FileSystemDescriptor].getFileSizeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.file.FileSystemDescriptor:46,1"
      Dst: "[com.drew.metadata.file.FileSystemDescriptor].getFileSizeDescription"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:48,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.file.FileSystemDescriptor].getFileSizeDescription()"
    functionSourceFile: "com.drew.metadata.file.FileSystemDescriptor"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.file.FileSystemDescriptor:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.file.FileSystemDescriptor:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.file.FileSystemDescriptor:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.file.FileSystemDescriptor:55,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:60,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:60,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.file.FileSystemDescriptor:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyTag9050bDirectory].read(byte[])"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 5
    returnType: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase].decipherInPlace(byte[])"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt32(int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt16(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getUInt8(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 75
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.SonyEncodedDataDirectoryBase].decipherInPlace"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:76,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:80,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:81,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:82,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:83,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:87,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:88,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:92,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt32"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:93,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:97,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:98,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:100,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:101,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:105,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:106,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:112,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:113,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:114,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:115,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:116,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:117,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:120,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:124,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:125,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:129,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:130,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:134,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt16"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:135,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:139,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:140,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:144,1"
      Dst: "[com.drew.lang.RandomAccessReader].getUInt8"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:145,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:149,1"
      Dst: "[com.drew.lang.ByteArrayReader].getBytes"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:150,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:157,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.makernotes.SonyTag9050bDirectory:157,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp3.MpegAudioTypeChecker].getByteCount()"
    functionSourceFile: "com.drew.imaging.mp3.MpegAudioTypeChecker"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp3.MpegAudioTypeChecker].checkType(byte[])"
    functionSourceFile: "com.drew.imaging.mp3.MpegAudioTypeChecker"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.imaging.mp3.MpegAudioTypeChecker:56"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp3.MpegAudioTypeChecker:56"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:59"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp3.MpegAudioTypeChecker:61"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp3.MpegAudioTypeChecker:66"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.mp3.MpegAudioTypeChecker:71"
      Branch Sides:
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.mp3.MpegAudioTypeChecker:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusRawDevelopment2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SamsungType2MakernoteDirectory"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDirectory"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.file.FileSystemDirectory].getName()"
    functionSourceFile: "com.drew.metadata.file.FileSystemDirectory"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.file.FileSystemDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.file.FileSystemDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcReader:65,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 32
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcReader:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:76"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:75"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:75"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long)"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:75"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long)"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcReader:70,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.iptc.IptcReader:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.iptc.IptcReader:70,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.iptc.IptcReader:73,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long)"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 31
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcReader:83,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.iptc.IptcReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata,long,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 30
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    - "long"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setParent(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.iptc.IptcReader].processTag(com.drew.lang.SequentialReader,com.drew.metadata.Directory,int,int,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 4
    ICount: 81
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcReader:94"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:97"
        BranchSideFuncs:
        - "setParent(com.drew.metadata.Directory)"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:96"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:100"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:158"
        BranchSideFuncs:
        - "getUInt8()"
        - "processTag(com.drew.lang.SequentialReader,com.drew.metadata.Directory,int,int,int)"
        - "addError(java.lang.String)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:157"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:121"
        BranchSideFuncs:
        - "getUInt8()"
        - "processTag(com.drew.lang.SequentialReader,com.drew.metadata.Directory,int,int,int)"
        - "addError(java.lang.String)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:120"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:115"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:117"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcReader:116"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:121"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:130"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcReader:129"
        BranchSideFuncs:
        - "getUInt8()"
    - Branch String: "com.drew.metadata.iptc.IptcReader:133"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:138"
        BranchSideFuncs:
        - "getUInt8()"
        - "processTag(com.drew.lang.SequentialReader,com.drew.metadata.Directory,int,int,int)"
        - "addError(java.lang.String)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:137"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcReader:92,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.iptc.IptcReader:95,1"
      Dst: "[com.drew.metadata.Directory].setParent"
    - Src: "com.drew.metadata.iptc.IptcReader:105,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.iptc.IptcReader:108,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.iptc.IptcReader:116,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.iptc.IptcReader:122,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.iptc.IptcReader:130,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.iptc.IptcReader:131,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.iptc.IptcReader:132,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.iptc.IptcReader:135,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.iptc.IptcReader:140,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.iptc.IptcReader:145,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.iptc.IptcReader:150,1"
      Dst: "[com.drew.metadata.iptc.IptcReader].processTag"
    - Src: "com.drew.metadata.iptc.IptcReader:152,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.iptc.IptcReader].processTag(com.drew.lang.SequentialReader,com.drew.metadata.Directory,int,int,int)"
    functionSourceFile: "com.drew.metadata.iptc.IptcReader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 29
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Directory"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.iptc.Iso2022Converter].convertISO2022CharsetToJavaCharset(byte[])"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.lang.SequentialReader].getStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.iptc.Iso2022Converter].guessCharSet(byte[])"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].getStringValueArray(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.drew.metadata.Directory].setStringValueArray(int,com.drew.metadata.StringValue[])"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    functionUses: 1
    ICount: 73
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.drew.metadata.iptc.IptcReader:168"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:173"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcReader:172"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:177"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:180"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
    - Branch String: "com.drew.metadata.iptc.IptcReader:189"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:207"
        BranchSideFuncs:
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:206"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.iptc.IptcReader:210"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:213"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.iptc.IptcReader:212"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.iptc.IptcReader:216"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:219"
        BranchSideFuncs:
        - "getStringValue(int,java.nio.charset.Charset)"
      - BranchSide: "com.drew.metadata.iptc.IptcReader:218"
        BranchSideFuncs:
        - "guessCharSet(byte[])"
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.iptc.IptcReader:221"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:218"
        BranchSideFuncs:
        - "guessCharSet(byte[])"
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.iptc.IptcReader:224"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:237"
        BranchSideFuncs:
        - "setStringValue(int,com.drew.metadata.StringValue)"
    - Branch String: "com.drew.metadata.iptc.IptcReader:228"
      Branch Sides:
      - BranchSide: "com.drew.metadata.iptc.IptcReader:231"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.drew.metadata.iptc.IptcReader:169,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.iptc.IptcReader:175,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.iptc.IptcReader:176,1"
      Dst: "[com.drew.metadata.iptc.Iso2022Converter].convertISO2022CharsetToJavaCharset"
    - Src: "com.drew.metadata.iptc.IptcReader:181,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.iptc.IptcReader:190,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.iptc.IptcReader:191,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.iptc.IptcReader:192,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.iptc.IptcReader:198,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.iptc.IptcReader:198,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.iptc.IptcReader:199,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.iptc.IptcReader:207,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.iptc.IptcReader:211,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "com.drew.metadata.iptc.IptcReader:217,1"
      Dst: "[com.drew.lang.SequentialReader].getStringValue"
    - Src: "com.drew.metadata.iptc.IptcReader:219,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.iptc.IptcReader:220,1"
      Dst: "[com.drew.metadata.iptc.Iso2022Converter].guessCharSet"
    - Src: "com.drew.metadata.iptc.IptcReader:224,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.iptc.IptcReader:226,1"
      Dst: "[com.drew.metadata.Directory].getStringValueArray"
    - Src: "com.drew.metadata.iptc.IptcReader:233,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.drew.metadata.iptc.IptcReader:236,1"
      Dst: "[com.drew.metadata.Directory].setStringValueArray"
    - Src: "com.drew.metadata.iptc.IptcReader:238,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ISO8601Converter].parse(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ISO8601Converter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 3
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ISO8601Converter].parse(java.lang.String,com.adobe.internal.xmp.XMPDateTime)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:80,1"
      Dst: "[com.adobe.internal.xmp.impl.ISO8601Converter].parse"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ISO8601Converter].parse(java.lang.String,com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ISO8601Converter"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 2
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseState].ch(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch(int)"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setYear(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setMonth(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setDay(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setHour(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setMinute(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setSecond(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].pos()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].pos()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setNanoSecond(int)"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    - "[com.adobe.internal.xmp.impl.ParseState].ch()"
    - "[com.adobe.internal.xmp.impl.ParseState].skip()"
    - "[com.adobe.internal.xmp.impl.ParseState].gatherInt(java.lang.String,int)"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].setTimeZone(java.util.TimeZone)"
    - "[com.adobe.internal.xmp.impl.ParseState].hasNext()"
    functionUses: 1
    ICount: 217
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:92"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:95"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:100"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:104"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:109"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:111"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:115"
        BranchSideFuncs:
        - "ch(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:111"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:115"
        BranchSideFuncs:
        - "ch(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:116"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:119"
        BranchSideFuncs:
        - "setYear(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:121"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:124"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:130"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:133"
        BranchSideFuncs:
        - "setMonth(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:130"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:133"
        BranchSideFuncs:
        - "setMonth(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:135"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:138"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:144"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:147"
        BranchSideFuncs:
        - "setDay(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:144"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:147"
        BranchSideFuncs:
        - "setDay(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:152"
        BranchSideFuncs:
        - "setHour(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:158"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:163"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:164"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:175"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:168"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:173"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:172"
        BranchSideFuncs:
        - "setMinute(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:172"
        BranchSideFuncs:
        - "setMinute(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:172"
        BranchSideFuncs:
        - "setMinute(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:172"
        BranchSideFuncs:
        - "setMinute(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:172"
        BranchSideFuncs:
        - "setMinute(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:176"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:179"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:180"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:180"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:190"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:189"
        BranchSideFuncs:
        - "setSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:190"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:189"
        BranchSideFuncs:
        - "setSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:184"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:190"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:189"
        BranchSideFuncs:
        - "setSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:185"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:189"
        BranchSideFuncs:
        - "setSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:185"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:189"
        BranchSideFuncs:
        - "setSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:191"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:196"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:202"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:201"
        BranchSideFuncs:
        - "pos()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:197"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:201"
        BranchSideFuncs:
        - "pos()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:197"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:201"
        BranchSideFuncs:
        - "pos()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:197"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:201"
        BranchSideFuncs:
        - "pos()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:203"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:206"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:207"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:210"
        BranchSideFuncs:
        - "setNanoSecond(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:214"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:214"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:214"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:219"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:224"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:228"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:229"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:232"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:233"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:270"
        BranchSideFuncs:
        - "hasNext()"
        - "setTimeZone(java.util.TimeZone)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:238"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:239"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:244"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:252"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:270"
        BranchSideFuncs:
        - "hasNext()"
        - "setTimeZone(java.util.TimeZone)"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:254"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:262"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:274"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:96,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:104,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:106,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:110,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:111,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:111,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:116,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:120,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setYear"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:121,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:125,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:129,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:130,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:130,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:134,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setMonth"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:135,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:139,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:143,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:144,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:144,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:148,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setDay"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:149,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:153,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:156,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:157,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setHour"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:158,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:164,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:166,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:167,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:168,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:169,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:169,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:169,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:169,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:173,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setMinute"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:176,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:180,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:180,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:182,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:183,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:184,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:184,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:184,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:185,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:185,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:190,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:191,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:193,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:194,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].pos"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:195,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:196,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:197,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:197,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:197,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:202,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].pos"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:211,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setNanoSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:214,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:214,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:214,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:224,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:229,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:231,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:233,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:235,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:239,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:249,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:251,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:252,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:254,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].ch"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:256,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].skip"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:259,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].gatherInt"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:272,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].setTimeZone"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:274,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseState].hasNext"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 76
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.ISO8601Converter].render(com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ISO8601Converter"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasDate()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getYear()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMonth()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMonth()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getDay()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getDay()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasTime()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getHour()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getMinute()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getNanoSecond()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getSecond()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getNanoSecond()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getSecond()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].hasTimeZone()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getCalendar()"
    - "[com.adobe.internal.xmp.impl.XMPDateTimeImpl].getTimeZone()"
    functionUses: 2
    ICount: 81
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:320"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:325"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:330"
        BranchSideFuncs:
        - "getMonth()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:333"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:338"
        BranchSideFuncs:
        - "hasTime()"
        - "getDay()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:342"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:352"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:353"
        BranchSideFuncs:
        - "getSecond()"
        - "getNanoSecond()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:352"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:360"
        BranchSideFuncs:
        - "hasTimeZone()"
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:361"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ISO8601Converter:366"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ISO8601Converter:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:320,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].hasDate"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:324,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getYear"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:324,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:324,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:325,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getMonth"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:327,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:331,1"
      Dst: "[java.text.DecimalFormat].applyPattern"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:332,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getMonth"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:332,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:332,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:333,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getDay"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:335,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:339,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getDay"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:339,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:339,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:342,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].hasTime"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:345,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:346,1"
      Dst: "[java.text.DecimalFormat].applyPattern"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:347,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getHour"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:347,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:347,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:348,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:349,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getMinute"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:349,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:349,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:352,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:352,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getNanoSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:354,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:354,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getNanoSecond"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:356,1"
      Dst: "[java.text.DecimalFormat].applyPattern"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:357,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:357,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:361,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].hasTimeZone"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:364,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:364,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:365,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getTimeZone"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:365,1"
      Dst: "[java.util.TimeZone].getOffset"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:369,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:374,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:375,1"
      Dst: "[java.text.DecimalFormat].applyPattern"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:376,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:376,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:377,1"
      Dst: "[java.text.DecimalFormat].applyPattern"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:378,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:378,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "com.adobe.internal.xmp.impl.ISO8601Converter:383,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMakernoteVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality1Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpecialModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getJpegQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBWModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalPlaneDiagonalDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraIdDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getOneTouchWbDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShutterSpeedDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoValueDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApertureValueDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusRangeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorMatrixDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWbModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getRedBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlueBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getPreviewImageValidDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageSizeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShootingModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMeteringModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexFilmSpeedDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexShutterSpeedTimeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexApertureDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBracketStepDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalNumberDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusDistanceDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashFiredDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDateDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getTimeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMaxApertureAtFocalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFileNumberMemoryDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getLastFileNumberDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceRedDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceGreenDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceBlueDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSubjectProgramDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraModelDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFolderNameDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlackAndWhiteFilterDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getInternalFlashDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexBrightnessDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointXCoordinateDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointYCoordinateDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWideFocusZoneDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeCameraSettingDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusAreaDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDecSwitchPositionDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 151
    EdgeCount: 74
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMakernoteVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:58,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality1Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpecialModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getJpegQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBWModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalPlaneDiagonalDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraIdDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:80,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getOneTouchWbDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:82,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShutterSpeedDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:84,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoValueDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:86,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApertureValueDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:88,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:90,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusRangeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:92,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:94,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorMatrixDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:98,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWbModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getRedBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:102,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlueBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:104,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:106,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getPreviewImageValidDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:115,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageSizeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:117,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShootingModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:121,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMeteringModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:123,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexFilmSpeedDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexShutterSpeedTimeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:127,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexApertureDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:129,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:131,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:133,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:135,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBracketStepDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:138,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:140,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:142,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:144,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusDistanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:146,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashFiredDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:148,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDateDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:150,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getTimeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:152,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMaxApertureAtFocalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:155,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFileNumberMemoryDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:157,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getLastFileNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:159,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceRedDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:161,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceGreenDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:163,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceBlueDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:165,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:167,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:169,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:171,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSubjectProgramDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:173,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:177,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraModelDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:179,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:181,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFolderNameDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:183,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:185,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:187,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlackAndWhiteFilterDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:189,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getInternalFlashDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:191,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexBrightnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:193,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointXCoordinateDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:195,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointYCoordinateDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:197,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWideFocusZoneDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:199,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeCameraSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:201,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusAreaDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:203,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDecSwitchPositionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:206,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 75
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:213,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:219,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:226,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageSizeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:247,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:253,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShootingModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:259,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:274,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexFilmSpeedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:288"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:283,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:288,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:288,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:290,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:291,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexShutterSpeedTimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:303"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:306"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:301,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:306,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:306,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:308,1"
      Dst: "[java.text.DecimalFormat].setRoundingMode"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:309,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexApertureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:320"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:323"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:322"
        BranchSideFuncs:
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:318,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:323,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:323,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:324,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:330,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:336,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getExposureCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:341"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:342,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBracketStepDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:350,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].isIntervalMode()"
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:356"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:359"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:358"
        BranchSideFuncs:
        - "getLongObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:360"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:358"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:356,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].isIntervalMode"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:359,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].isIntervalMode()"
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:366"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:369"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:368"
        BranchSideFuncs:
        - "getLongObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:370"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:368"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:366,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].isIntervalMode"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:369,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:370,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:370,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.TagDescriptor].getFocalLengthDescription(double)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:377"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:375"
        BranchSideFuncs:
        - "getLongObject(int)"
        - "getFocalLengthDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:376,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:377,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:377,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFocalLengthDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusDistanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:384"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:386"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:385"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:386"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:388"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:383,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:386,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:388,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:388,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashFiredDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 393
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:394,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDateDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.lang.DateUtil].isValidDate(int,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:404"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:407"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:406"
        BranchSideFuncs:
        - "isValidDate(int,int,int)"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:411"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:414"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:403,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:407,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:408,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:409,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:411,1"
      Dst: "[com.drew.lang.DateUtil].isValidDate"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:414,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:414,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:414,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:414,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getTimeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.lang.DateUtil].isValidTime(int,int,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:424"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:427"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:426"
        BranchSideFuncs:
        - "isValidTime(int,int,int)"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:431"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:434"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:423,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:427,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:428,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:429,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:431,1"
      Dst: "[com.drew.lang.DateUtil].isValidTime"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:434,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:434,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:434,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:434,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMaxApertureAtFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:442"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:444"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:443"
        BranchSideFuncs:
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:441,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:444,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:444,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:445,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFileNumberMemoryDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:451,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getLastFileNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:458"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:460"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:459"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:460"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:462"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:457,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:460,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:462,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:462,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceRedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 467
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:470"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:467"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:468,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:470,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:470,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceGreenDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 475
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:478"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:475"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:476,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:478,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:478,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWhiteBalanceBlueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:486"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:483"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:484,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:486,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:486,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 491
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:493"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:491"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:492,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:493,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:493,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:500"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:498"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:499,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:500,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:500,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 505
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:506,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSubjectProgramDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:512,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:517"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:518,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:520,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 525
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:526,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraModelDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:532,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIntervalModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:546,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFolderNameDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:552,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 557
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:558,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:565"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:563"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:564,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:565,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:565,1"
      Dst: "[java.lang.Long].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlackAndWhiteFilterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:571,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getInternalFlashDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:577,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApexBrightnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:585"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:582"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:583,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:585,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:585,1"
      Dst: "[java.text.NumberFormat].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointXCoordinateDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:591,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpotFocusPointYCoordinateDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:597,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWideFocusZoneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:603,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeCameraSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:615,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusAreaDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:621,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDecSwitchPositionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 626
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:627,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMakernoteVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:633,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:639,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getImageQuality1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:650,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:661,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:672,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getColorMatrixDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:679"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:682"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:681"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:683"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:688"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:687"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:685"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:682"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:681"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:688"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:678,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:684,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:688,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getWbModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 693
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:695"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:698"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:697"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:700"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:702"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:701"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:702"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:704"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:703"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:704"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:706"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:705"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:706"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:708"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:707"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:708"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:710"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:709"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:710"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:712"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:711"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:712"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:714"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:713"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:714"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:716"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:715"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:716"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:718"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:717"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:718"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:720"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:719"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:720"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:723"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:694,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:698,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:698,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:698,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:700,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:702,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:704,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:706,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:708,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:710,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:712,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:714,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:716,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:718,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:720,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:723,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:723,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getRedBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:730"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:733"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:729,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:735,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBlueBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 740
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:742"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:745"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:744"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:741,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:747,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:753,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getPreviewImageValidDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 758
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:759,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:765,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocusRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:771,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 776
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:777,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:784"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:786"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:785"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:783,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:786,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getFocalPlaneDiagonalDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 791
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:793"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:796"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:795"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:792,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:797,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:797,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:797,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:804"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:807"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:806"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:807"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:810"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:803,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:807,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:808,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getCameraIdDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:817"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:819"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:816,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getOneTouchWbDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 824
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:825,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getShutterSpeedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getShutterSpeedDescription(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:831,1"
      Dst: "[com.drew.metadata.TagDescriptor].getShutterSpeedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getIsoValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 836
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:838"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:841"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:840"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:837,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:841,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:841,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:841,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:841,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getApertureValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.imaging.PhotographicConversions].apertureToFStop(double)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:848"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:850"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:849"
        BranchSideFuncs:
        - "apertureToFStop(double)"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:847,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:850,1"
      Dst: "[java.lang.Double].doubleValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:850,1"
      Dst: "[com.drew.imaging.PhotographicConversions].apertureToFStop"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:851,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getMacroModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 856
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:857,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getBWModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 862
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:863,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getJpegQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:871"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:917"
        BranchSideFuncs:
        - "getIndexedDescription(int,int,java.lang.String[])"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:874"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:876"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:878"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:880"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:879"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:878"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:869,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:873,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:877,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:878,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:880,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:891,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:891,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:891,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:891,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:891,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:896,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:913,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:913,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:913,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:913,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:913,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:918,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor].getSpecialModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 927
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getObject(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:929"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:931"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:930"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:931"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:933"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:932"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:953"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:973"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:972"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:973"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:990"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:989"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:928,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:937,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:940,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:943,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:946,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:958,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:961,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:964,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:967,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:968,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:969,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:976,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:979,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:982,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:985,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDescriptor:990,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 20
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:302,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:302,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].getValue()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].typeOf(int)"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 21
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].values()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:328"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:335"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:334"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:330"
      Branch Sides:
      - BranchSide: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:327"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:328,1"
      Dst: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].values"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].toString()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:341,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:351,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm:351,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm].$values()"
    functionSourceFile: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "com.drew.metadata.bmp.BmpHeaderDirectory$RenderingHalftoningAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.avi.AviDescriptor"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.avi.AviDescriptor].getSizeDescription(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviDescriptor:44,1"
      Dst: "[com.drew.metadata.avi.AviDescriptor].getSizeDescription"
    - Src: "com.drew.metadata.avi.AviDescriptor:46,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviDescriptor].getSizeDescription(int)"
    functionSourceFile: "com.drew.metadata.avi.AviDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviDescriptor:51,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.avi.AviDescriptor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.avi.AviDescriptor:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.avi.AviDescriptor:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].getWbTypeDescription(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:56,1"
      Dst: "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].getWbTypeDescription"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:58,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.PanasonicRawWbInfoDescriptor].getWbTypeDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:67"
        BranchSideFuncs:
        - "getWhiteBalanceDescription(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:65,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.PanasonicRawWbInfoDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.ExifDescriptorBase].getWhiteBalanceDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPIterator].skipSubtree()"
    functionSourceFile: "com.adobe.internal.xmp.XMPIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPIterator].skipSiblings()"
    functionSourceFile: "com.adobe.internal.xmp.XMPIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:50"
        BranchSideFuncs:
        - "setLong(int,long)"
      - BranchSide: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:49"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:50"
        BranchSideFuncs:
        - "setLong(int,long)"
      - BranchSide: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:46,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:46,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:47,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.heif.boxes.ImageSpatialExtentsProperty:48,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].shouldAcceptBox(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:67"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:66,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:68,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].shouldAcceptContainer(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:75"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:77"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:74,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:77,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 38
    returnType: "com.drew.imaging.mp4.Mp4Handler"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "long"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processMovieHeader(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processFileType(com.drew.lang.SequentialReader,long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getNullTerminatedString(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processMediaHeader(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processTrackHeader(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
    - "[com.drew.metadata.mp4.Mp4BoxHandler].processUserData(com.drew.lang.SequentialReader,int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 2
    ICount: 82
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:131"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:130"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:87"
        BranchSideFuncs:
        - "processMovieHeader(com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:86"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:89"
        BranchSideFuncs:
        - "processFileType(com.drew.lang.SequentialReader,long)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:88"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:119"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:108"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:110"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:109"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:114"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:113"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:114"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:116"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:119"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:118"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:120"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:122"
        BranchSideFuncs:
        - "processMediaHeader(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:121"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:122"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:124"
        BranchSideFuncs:
        - "processTrackHeader(com.drew.lang.SequentialReader)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:123"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:124"
        BranchSideFuncs:
        - "processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:123"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:124"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:130"
        BranchSideFuncs:
        - "processBox(java.lang.String,byte[],long,com.drew.metadata.mp4.Mp4Context)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:129"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:131"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:135"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:85,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:86,1"
      Dst: "[com.drew.metadata.mp4.Mp4BoxHandler].processMovieHeader"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:88,1"
      Dst: "[com.drew.metadata.mp4.Mp4BoxHandler].processFileType"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:89,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:93,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:97,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:98,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:99,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:100,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:100,1"
      Dst: "[com.drew.lang.SequentialReader].getNullTerminatedString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:108,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:110,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:112,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:114,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:120,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:121,1"
      Dst: "[com.drew.metadata.mp4.Mp4BoxHandler].processMediaHeader"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:123,1"
      Dst: "[com.drew.metadata.mp4.Mp4BoxHandler].processTrackHeader"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:126,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler].processBox"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:128,1"
      Dst: "[com.drew.metadata.mp4.Mp4BoxHandler].processUserData"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:131,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:132,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processUserData(com.drew.lang.SequentialReader,int)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getString(int,java.lang.String)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 42
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:146"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:162"
        BranchSideFuncs:
        - "getUInt32()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:161"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:148"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:149"
        BranchSideFuncs:
        - "getInt32()"
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:150"
        BranchSideFuncs:
        - "getString(int,java.lang.String)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:149"
        BranchSideFuncs:
        - "getInt32()"
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:151"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:158"
        BranchSideFuncs:
        - "getString(int,java.lang.String)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:157"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:162"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:172"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:171"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:164"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:172"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:146,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:147,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:150,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:152,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:153,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:154,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:156,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:163,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:164,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:165,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:165,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:166,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:166,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:168,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:169,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processFileType(com.drew.lang.SequentialReader,long)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setStringArray(int,java.lang.String[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:183"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:186"
        BranchSideFuncs:
        - "setLong(int,long)"
        - "setString(int,java.lang.String)"
        - "setStringArray(int,java.lang.String[])"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:178,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:179,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:184,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:184,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:187,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:188,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:189,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:189,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:189,1"
      Dst: "[com.drew.metadata.Directory].setStringArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processMovieHeader(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.DateUtil].get1Jan1904EpochDate(long)"
    - "[com.drew.metadata.Directory].setDate(int,java.util.Date)"
    - "[com.drew.lang.DateUtil].get1Jan1904EpochDate(long)"
    - "[com.drew.metadata.Directory].setDate(int,java.util.Date)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].setRational(int,com.drew.lang.Rational)"
    - "[com.drew.metadata.Directory].setIntArray(int,int[])"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    functionUses: 1
    ICount: 81
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:205"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:211"
        BranchSideFuncs:
        - "getInt64()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:196,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:198,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:206,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:207,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:208,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:209,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:211,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:212,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:213,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:214,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:217,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:218,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:219,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:220,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:222,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:223,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:224,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:225,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:226,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:227,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:228,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:229,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:230,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:232,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:233,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:236,1"
      Dst: "[com.drew.lang.DateUtil].get1Jan1904EpochDate"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:236,1"
      Dst: "[com.drew.metadata.Directory].setDate"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:237,1"
      Dst: "[com.drew.lang.DateUtil].get1Jan1904EpochDate"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:237,1"
      Dst: "[com.drew.metadata.Directory].setDate"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:240,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:241,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:242,1"
      Dst: "[com.drew.metadata.Directory].setRational"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:244,1"
      Dst: "[com.drew.metadata.Directory].setIntArray"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:248,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:249,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:253,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:254,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:256,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processMediaHeader(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    functionUses: 1
    ICount: 55
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:269"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:275"
        BranchSideFuncs:
        - "getInt32()"
        - "getInt64()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:274"
        BranchSideFuncs:
        - "getUInt32()"
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:263,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:265,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:270,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:270,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:271,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:271,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:272,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:272,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:273,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:273,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:275,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:275,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:276,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:276,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:277,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:277,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:278,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:278,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:281,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4BoxHandler].processTrackHeader(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.Mp4BoxHandler"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt64()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialReader].getInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 53
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:306"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:313"
        BranchSideFuncs:
        - "getInt64()"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:312"
        BranchSideFuncs:
        - "getUInt32()"
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:329"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:332"
        BranchSideFuncs:
        - "getInt32()"
        - "getDoubleObject(int)"
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:337"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:345"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:344"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:337"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:345"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:344"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mp4.Mp4BoxHandler:337"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:345"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mp4.Mp4BoxHandler:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:295,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:297,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:307,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:308,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:309,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:310,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:311,1"
      Dst: "[com.drew.lang.SequentialReader].getInt64"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:313,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:314,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:315,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:316,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:317,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:320,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:322,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:323,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:324,1"
      Dst: "[com.drew.lang.SequentialReader].getInt16"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:326,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:330,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:333,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:334,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:337,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:340,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:341,1"
      Dst: "[java.lang.Math].toDegrees"
    - Src: "com.drew.metadata.mp4.Mp4BoxHandler:343,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeSoundDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeSoundDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom:48,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.mov.atoms.SoundInformationMediaHeaderAtom:49,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.ls.LSInput].getCharacterStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getByteStream()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getStringData()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setStringData(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getSystemId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setSystemId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getPublicId()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setPublicId(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getBaseURI()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setBaseURI(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getEncoding()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setEncoding(java.lang.String)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].getCertifiedText()"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.ls.LSInput].setCertifiedText(boolean)"
    functionSourceFile: "org.w3c.dom.ls.LSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.png.PngChunk].getType()"
    functionSourceFile: "com.drew.imaging.png.PngChunk"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.drew.imaging.png.PngChunkType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngChunk].getBytes()"
    functionSourceFile: "com.drew.imaging.png.PngChunk"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.NullOutputStream].write(int)"
    functionSourceFile: "com.drew.lang.NullOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp3.Mp3Directory].getName()"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Directory"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp3.Mp3Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp3.Mp3Directory"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.psd.PsdMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.psd.PsdMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.psd.PsdMetadataReader:45,1"
      Dst: "[com.drew.imaging.psd.PsdMetadataReader].readMetadata"
    - Src: "com.drew.imaging.psd.PsdMetadataReader:47,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.psd.PsdMetadataReader:47,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.psd.PsdMetadataReader:49,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.psd.PsdMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.psd.PsdMetadataReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 34
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.photoshop.PsdReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.psd.PsdMetadataReader:57,1"
      Dst: "[com.drew.metadata.photoshop.PsdReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaDirectory"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaDirectory"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.CompoundException].getInnerException()"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.CompoundException].toString()"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.CompoundException].toString()"
    - "[org.xml.sax.SAXException:org.xml.sax.SAXParseException].toString()"
    functionUses: 15
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.lang.CompoundException:71"
      Branch Sides:
      - BranchSide: "com.drew.lang.CompoundException:77"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.drew.lang.CompoundException:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.CompoundException:70,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.drew.lang.CompoundException:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.CompoundException:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.CompoundException:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.CompoundException:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.CompoundException:75,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "com.drew.lang.CompoundException:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.CompoundException:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.CompoundException].printStackTrace(java.io.PrintStream)"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.CompoundException:84"
      Branch Sides:
      - BranchSide: "com.drew.lang.CompoundException:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.CompoundException:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.CompoundException:83,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.lang.CompoundException:85,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.lang.CompoundException:86,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.CompoundException].printStackTrace(java.io.PrintWriter)"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.CompoundException:94"
      Branch Sides:
      - BranchSide: "com.drew.lang.CompoundException:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.CompoundException:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.CompoundException:93,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.lang.CompoundException:95,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "com.drew.lang.CompoundException:96,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.CompoundException].printStackTrace()"
    functionSourceFile: "com.drew.lang.CompoundException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.CompoundException:104"
      Branch Sides:
      - BranchSide: "com.drew.lang.CompoundException:108"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.CompoundException:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.CompoundException:103,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "com.drew.lang.CompoundException:105,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.lang.CompoundException:106,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].setByteArray(int,byte[])"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].processCameraSettings(byte[])"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:470"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:471"
        BranchSideFuncs:
        - "processCameraSettings(byte[])"
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:470"
        BranchSideFuncs:
        - "processCameraSettings(byte[])"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:470"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:473"
        BranchSideFuncs:
        - "processCameraSettings(byte[])"
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:472"
        BranchSideFuncs:
        - "setByteArray(int,byte[])"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:471,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].processCameraSettings"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:473,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].processCameraSettings(byte[])"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:485"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:480,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:486,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:487,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].isIntervalMode()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getLongObject(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:497"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:495"
        BranchSideFuncs:
        - "getLongObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:497"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:495"
        BranchSideFuncs:
        - "getLongObject(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:496,1"
      Dst: "[com.drew.metadata.Directory].getLongObject"
    - Src: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory:497,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusMakernoteDirectory"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endDocument()"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    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:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    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:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xml.sax.ContentHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.xml.sax.ContentHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].appendArrayItem(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:96"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:99"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:100"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:107"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:120"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:137"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:124"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:138"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:149"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:142"
      Branch Sides: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:93,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:94,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:100,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isOnlyArrayOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:108,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:114,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:118,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:124,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:124,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:138,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:141,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:155,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doSetArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].appendArrayItem(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:165,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].appendArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].countArrayItems(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:181"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:185"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:186"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:175,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:176,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:178,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:179,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:186,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:186,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:188,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteArrayItem(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:204,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:205,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:207,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeArrayItemPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:208,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:230"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:224,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:225,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:227,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:229,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:232,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].deleteNode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:250,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:251,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:253,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeQualifierPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:253,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:254,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:272,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:273,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertStructName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:276,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeStructFieldPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:277,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].deleteProperty"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:298"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:293"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:293,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:294,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:296,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:297,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesArrayItemExist(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:314,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:315,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:317,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeArrayItemPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:318,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesStructFieldExist(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:336,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:337,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertStructName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:339,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeStructFieldPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:340,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:340,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:340,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesQualifierExist(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:358,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:359,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:361,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeQualifierPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:362,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:362,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getArrayItem(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:377,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:378,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:380,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeArrayItemPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:381,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:396"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:392"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:391"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:402"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:406"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:411"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:392,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:393,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:394,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSpecificLang"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:396,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:397,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:399,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:401,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:407,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].chooseLocalizedText"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:408,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 19
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSpecificLang(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPath,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].chooseLocalizedText(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 164
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:457"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:453"
        BranchSideFuncs:
        - "findNode(com.adobe.internal.xmp.impl.XMPNode,com.adobe.internal.xmp.impl.xpath.XMPPath,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
        - "normalizeLangValue(java.lang.String)"
        - "expandXPath(java.lang.String,java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:452"
        BranchSideFuncs:
        - "assertArrayName(java.lang.String)"
        - "assertSchemaNS(java.lang.String)"
        - "assertSpecificLang(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:467"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:470"
        BranchSideFuncs:
        - "isArrayAltText()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:471"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:484"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:478"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:473"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:478"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:488"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:504"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:491"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:494"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:493"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:492"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:495"
        BranchSideFuncs:
        - "getQualifier(int)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:496"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:501"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:505"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:513"
        BranchSideFuncs:
        - "chooseLocalizedText(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:505"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:513"
        BranchSideFuncs:
        - "chooseLocalizedText(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:528"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:536"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:550"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:540"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:546"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:545"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:540"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:546"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:545"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:540"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:546"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:545"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:541"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:545"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:552"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:550"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:552"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:552"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:563"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:555"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:552"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:551"
        BranchSideFuncs:
        - "hasNext()"
        - "iterateChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:556"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:556"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:555"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:556"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:561"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:560"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:564"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:575"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:580"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:579"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:575"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:580"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:579"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:575"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:580"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:579"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:576"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:579"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:589"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:599"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:602"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:599"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:602"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:610"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:623"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:624"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:627"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:624"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:453,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:454,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:455,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSpecificLang"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:457,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:458,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:460,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:463,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:471,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:471,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:473,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:473,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:475,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:475,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:488,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:488,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:490,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:491,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:492,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:492,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:492,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:496,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:496,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:496,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:505,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:507,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:508,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:514,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].chooseLocalizedText"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:515,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:518,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:526,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:530,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:541,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:541,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:541,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:543,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:546,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:552,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:552,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:554,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:556,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:557,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:556,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:561,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:566,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:576,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:576,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:576,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:578,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:580,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:588,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:599,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:601,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:603,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:609,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:624,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:626,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].appendLangItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:637,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setLocalizedText"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:647,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:678"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:715"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:680"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:685"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:680"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:672,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:673,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:675,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:676,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:680,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:680,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:686,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].evaluateNodeValue"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:745"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:756"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:747"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:752"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:747"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:739,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:740,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:742,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:743,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:747,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:747,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:753,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].evaluateNodeValue"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyBoolean(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:767,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyBoolean(java.lang.String,java.lang.String,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:778"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:778"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:778,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyBoolean(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:788"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:788"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:788,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyInteger(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:797,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyInteger(java.lang.String,java.lang.String,int,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:807,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyInteger(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:817,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyLong(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:826,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyLong(java.lang.String,java.lang.String,long,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:836,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyLong(java.lang.String,java.lang.String,long)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:846,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyDouble(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:855,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyDouble(java.lang.String,java.lang.String,double,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "double"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:865,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyDouble(java.lang.String,java.lang.String,double)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:875,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyDate(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:884,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyDate(java.lang.String,java.lang.String,com.adobe.internal.xmp.XMPDateTime,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.XMPDateTime"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:895,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyDate(java.lang.String,java.lang.String,com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:905,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyCalendar(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:914,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyCalendar(java.lang.String,java.lang.String,java.util.Calendar,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Calendar"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:925,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyCalendar(java.lang.String,java.lang.String,java.util.Calendar)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:935,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyBase64(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:944,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyString(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:953,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPropertyObject"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyBase64(java.lang.String,java.lang.String,byte[],com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:963,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPropertyBase64(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:973,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:985,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:986,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:988,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:988,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeQualifierPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:988,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:988,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:989,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1000,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1001,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertStructName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1003,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1003,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeStructFieldPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1003,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1003,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1004,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1014,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator(com.adobe.internal.xmp.options.IteratorOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 1022
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.IteratorOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1023,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].iterator(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 1032
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.IteratorOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setArrayItem(java.lang.String,java.lang.String,int,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1051"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1044,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1045,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1048,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1049,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1053,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doSetArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setArrayItem(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1068,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].insertArrayItem(java.lang.String,java.lang.String,int,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1087"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1080,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1081,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1084,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1085,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1089,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doSetArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].insertArrayItem(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1104,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].insertArrayItem"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty(java.lang.String,java.lang.String,java.lang.Object,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1123"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1115,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1116,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1118,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1120,1"
      Dst: "[com.adobe.internal.xmp.impl.xpath.XMPPathParser].expandXPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1122,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findNode"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1125,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1139,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1154"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1151,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1152,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1154,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doesPropertyExist"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1159,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeQualifierPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1160,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1170,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setQualifier"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1182,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1183,1"
      Dst: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertStructName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1185,1"
      Dst: "[com.adobe.internal.xmp.XMPPathFactory].composeStructFieldPath"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1185,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1186,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1196,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setStructField"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getObjectName()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1205"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1205,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1205,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setObjectName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1214,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getPacketHeader()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setPacketHeader(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 1232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 1243
    functionDepth: 19
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1244,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].dumpObject()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1255,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1255,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].dumpNode"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].sort()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1264,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].sort"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].normalize(com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1273"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1277,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNormalizer].process"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: 1285
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].doSetArrayItem(com.adobe.internal.xmp.impl.XMPNode,int,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "int"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1317"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1312"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1311"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1318"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1322"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1333"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1333"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1325"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1313,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].verifySetOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1317,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1317,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1327,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChild"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1329,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1330,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].setNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.Object,com.adobe.internal.xmp.options.PropertyOptions,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.Object"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1357"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1362"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1365"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1371"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1372"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1375"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1372"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1375"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1376"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1382"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1381"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1377"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1382"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1381"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1359,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].clear"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1363,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1363,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1365,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1365,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1368,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].setNodeValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1372,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1372,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1376,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1376,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1377,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1377,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1377,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1382,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.XMPMetaImpl].evaluateNodeValue(int,com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1433"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1432"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.XMPMetaImpl:1433"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.XMPMetaImpl:1432"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1402,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1406,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToBoolean"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1409,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToInteger"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1412,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToLong"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1415,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToDouble"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1418,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToDate"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1421,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].convertToDate"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1422,1"
      Dst: "[com.adobe.internal.xmp.XMPDateTime].getCalendar"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1425,1"
      Dst: "[com.adobe.internal.xmp.XMPUtils].decodeBase64"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1433,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.XMPMetaImpl:1433,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType].values()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].clone()"
    - "[com.adobe.internal.xmp.impl.XMPNode].clone()"
    - "[com.adobe.internal.xmp.options.SerializeOptions].clone()"
    - "[java.lang.Thread].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType:49,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType].valueOf(java.lang.String)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType:49,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType].$values()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4UuidBoxHandler$UuidType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getColorModeDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getImageAdjustmentDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getCcdSensitivityDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getFocusDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getConverterDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:62,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getColorModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:64,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getImageAdjustmentDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getCcdSensitivityDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getFocusDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:72,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getConverterDescription"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:76,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getConverterDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:90"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:91"
        BranchSideFuncs:
        - "getNumerator()"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:94"
        BranchSideFuncs:
        - "getNumerator()"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:93"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:92,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:94,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getFocusDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].getDenominator()"
    - "[com.drew.lang.Rational].getNumerator()"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:103"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:102"
        BranchSideFuncs:
        - "getDenominator()"
        - "getNumerator()"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:105"
        BranchSideFuncs:
        - "getDenominator()"
        - "getNumerator()"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:104"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    - Branch String: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:103"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:105"
        BranchSideFuncs:
        - "getDenominator()"
        - "getNumerator()"
      - BranchSide: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:104"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:103,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:103,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:105,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getCcdSensitivityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getImageAdjustmentDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:138,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getColorModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:150,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.NikonType1MakernoteDescriptor:160,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMakernoteVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getColorSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getToneDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getHighIsoNoiseReductionDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashExposureValueDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMacroDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusModeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSlowSyncDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getPictureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrAutoDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrModeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoBracketingDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFinePixColorDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getBlurWarningDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusWarningDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoExposureWarningDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFilmModeDescription()"
    - "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeSettingDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMakernoteVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getColorSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getToneDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getHighIsoNoiseReductionDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashExposureValueDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMacroDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSlowSyncDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getPictureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrAutoDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoBracketingDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFinePixColorDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getBlurWarningDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusWarningDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoExposureWarningDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFilmModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeSettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMakernoteVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:120,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:127"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:129"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:126,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:129,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:148"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:150"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:147,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:150,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getColorSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:176"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:178"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:175,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:178,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getToneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:199"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:201"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:198,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:201,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:218"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:220"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:217,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:220,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:225,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:225,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:235"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:232,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:235,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getHighIsoNoiseReductionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:248"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:250"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:247,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:250,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:255,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:255,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:262,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFlashExposureValueDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getRational(int)"
    - "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:276"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:274"
        BranchSideFuncs:
        - "toSimpleString(boolean)"
        - "getRational(int)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:275,1"
      Dst: "[com.drew.metadata.Directory].getRational"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:276,1"
      Dst: "[com.drew.lang.Rational].toSimpleString"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getMacroDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 281
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:282,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:288,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getSlowSyncDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:294,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getPictureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:301"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:303"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:300,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:303,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:337,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrAutoDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:344,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getExrModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:351"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:353"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:350,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:353,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoBracketingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:365,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFinePixColorDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:377"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:379"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:376,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:379,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getBlurWarningDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:391,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFocusWarningDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:401,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getAutoExposureWarningDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:411,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:421,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getFilmModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:434"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:436"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:433,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:436,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor].getDynamicRangeSettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:456"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:458"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:455,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:458,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.FujifilmMakernoteDescriptor:466,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].getMajor()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].getMinor()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].getMicro()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].getBuild()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].isDebug()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPVersionInfo].getMessage()"
    functionSourceFile: "com.adobe.internal.xmp.XMPVersionInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateModified()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:80,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateModified"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateModified(java.util.TimeZone)"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:101"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:100"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:95,1"
      Dst: "[com.drew.metadata.Directory].getParent"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:97,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getTimeZone"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:98,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:98,1"
      Dst: "[com.drew.metadata.Directory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateOriginal()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:116,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateOriginal"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateOriginal(java.util.TimeZone)"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:133"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:131,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getTimeZone"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:132,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:132,1"
      Dst: "[com.drew.metadata.Directory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateDigitized()"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:147,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateDigitized"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getDateDigitized(java.util.TimeZone)"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:164"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:162,1"
      Dst: "[com.drew.metadata.exif.ExifSubIFDDirectory].getTimeZone"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:163,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:163,1"
      Dst: "[com.drew.metadata.Directory].getDate"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifSubIFDDirectory].getTimeZone(int)"
    functionSourceFile: "com.drew.metadata.exif.ExifSubIFDDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.TimeZone"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:174"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:173"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifSubIFDDirectory:171"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:174"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifSubIFDDirectory:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:170,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:171,1"
      Dst: "[java.lang.String].matches"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifSubIFDDirectory:172,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSerialNumberDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashActivityDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDigitalZoomDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getRecordModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getQualityDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMacroModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSelfTimerDelayDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContinuousDriveModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode1Description()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getImageSizeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getEasyShootingModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContrastDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSaturationDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSharpnessDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getIsoDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMeteringModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointSelectedDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLensTypeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLongFocalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getShortFocalLengthDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashDetailsDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode2Description()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getWhiteBalanceDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointUsedDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashBiasDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getTagAfPointsInFocus()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMaxApertureDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMinApertureDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusContinuousDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAESettingDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDisplayApertureDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSpotMeteringModeDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getPhotoEffectDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getManualFlashOutputDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getColorToneDescription()"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSRawQualityDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 85
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSerialNumberDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashActivityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDigitalZoomDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getRecordModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMacroModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSelfTimerDelayDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContinuousDriveModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode1Description"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:73,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getImageSizeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:75,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getEasyShootingModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:77,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContrastDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:79,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSaturationDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:81,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSharpnessDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:83,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getIsoDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMeteringModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:87,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointSelectedDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:89,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLensTypeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:93,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLongFocalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:95,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getShortFocalLengthDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:97,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:99,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashDetailsDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:101,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode2Description"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:103,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getWhiteBalanceDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:105,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointUsedDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:107,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashBiasDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:109,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getTagAfPointsInFocus"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:111,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMaxApertureDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:113,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMinApertureDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:115,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusContinuousDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:117,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAESettingDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:119,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDisplayApertureDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:121,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSpotMeteringModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:123,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getPhotoEffectDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:125,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getManualFlashOutputDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:127,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getColorToneDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:129,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSRawQualityDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:161,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSerialNumberDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:170"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:169,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:172,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashBiasDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:359"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:362"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:361"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:363"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:373"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:357,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:363,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:365,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:365,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:366,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:366,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.Float].toString"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:374,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointUsedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:381"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:383"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:382"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:383"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:385"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:384"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:385"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:387"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:386"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:387"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:390"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:380,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:383,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:385,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:387,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:390,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:390,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getTagAfPointsInFocus()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:398"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:401"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:400"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:403"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:412"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:405"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:400"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:407"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:409"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:408"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:413"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:397,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:405,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:407,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:408,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:409,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:413,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:413,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getWhiteBalanceDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:419,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:434,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashDetailsDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 439
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:441"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:443"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:442"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:443"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:446"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:445"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:446"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:449"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:448"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:449"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:452"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:451"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:452"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:455"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:440,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:443,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:446,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:449,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:452,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:455,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:455,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:462"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:464"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:463"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:464"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:467"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:461,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:464,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:465,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:465,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getShortFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:475"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:477"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:476"
        BranchSideFuncs:
        - "getFocalUnitsPerMillimetreDescription()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:474,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:477,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:478,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLongFocalLengthDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 483
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:485"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:487"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:486"
        BranchSideFuncs:
        - "getFocalUnitsPerMillimetreDescription()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:484,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:487,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocalUnitsPerMillimetreDescription"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:488,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:494,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getLensTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:508"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:511"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:510"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:511"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:513"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:507,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:511,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:512,1"
      Dst: "[java.util.HashMap].get"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:513,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMaxApertureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].decodeCanonEv(int)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:520"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:522"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:521"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:522"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:523"
        BranchSideFuncs:
        - "decodeCanonEv(int)"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:519,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:522,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:523,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].decodeCanonEv"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524,1"
      Dst: "[java.lang.Math].exp"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:524,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMinApertureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 529
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].decodeCanonEv(int)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:531"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:533"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:532"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:533"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:534"
        BranchSideFuncs:
        - "decodeCanonEv(int)"
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:530,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:533,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:534,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535,1"
      Dst: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].decodeCanonEv"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535,1"
      Dst: "[java.lang.Math].log"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535,1"
      Dst: "[java.lang.Math].exp"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:535,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAfPointSelectedDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:541,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:555,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getIsoDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:568"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:573"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:572"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:573"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:576"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:567,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:573,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:574,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:574,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:576,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:590,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:590,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSharpnessDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:598"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:600"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:597,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:600,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:608,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:608,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSaturationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:616"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:618"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:615,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:618,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:626,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:626,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:626,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:626,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContrastDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:634"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:636"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:633,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:636,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:644,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getEasyShootingModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 650
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:651,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getImageSizeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 670
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:671,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusMode1Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:682,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getContinuousDriveModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 697
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:699"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:701"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:700"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:704"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:707"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:706"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:705"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:698,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:701,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:703,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:705,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:709,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:709,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:709,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:709,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 714
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:716"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:718"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:717"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:715,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:718,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:737,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:737,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSelfTimerDelayDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 743
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:745"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:747"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:746"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:747"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:750"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:744,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:747,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:751,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:751,1"
      Dst: "[java.text.NumberFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:751,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:751,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:751,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getMacroModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 757
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:758,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 763
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:765"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:767"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:764,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:767,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:787,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:787,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:787,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:787,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDigitalZoomDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 793
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:794,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getRecordModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 799
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:800,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusTypeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 805
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:807"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:809"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:806,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:809,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:819,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFlashActivityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:826,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getFocusContinuousDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 831
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:832,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getAESettingDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 838
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:839,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getDisplayApertureDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getFStopDescription(double)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:847"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:850"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:849"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:850"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:852"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:851"
        BranchSideFuncs:
        - "getFStopDescription(double)"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:846,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:850,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:851,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:852,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:852,1"
      Dst: "[com.drew.metadata.TagDescriptor].getFStopDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSpotMeteringModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:858,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getPhotoEffectDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:866"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:869"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:865,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:869,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:888,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:888,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getManualFlashOutputDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:896"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:899"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:895,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:899,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:912,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getColorToneDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:920"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:923"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:922"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:923"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:922"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:919,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:923,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:923,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].getSRawQualityDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,int,java.lang.String[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:929,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor].decodeCanonEv(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:948"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:953"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:957"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:959"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:958"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:959"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:962"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.CanonMakernoteDescriptor:961"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DOMConfiguration].setParameter(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].getParameter(java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].canSetParameter(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMConfiguration].getParameterNames()"
    functionSourceFile: "org.w3c.dom.DOMConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DOMStringList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.file.FileSystemMetadataReader].read(java.io.File,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.file.FileSystemMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.file.FileSystemMetadataReader:33"
      Branch Sides:
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:35"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:34"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.file.FileSystemMetadataReader:35"
      Branch Sides:
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:37"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:36"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.file.FileSystemMetadataReader:37"
      Branch Sides:
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:40"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:39"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.file.FileSystemMetadataReader:42"
      Branch Sides:
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:47"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.file.FileSystemMetadataReader:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:33,1"
      Dst: "[java.io.File].isFile"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:35,1"
      Dst: "[java.io.File].exists"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:37,1"
      Dst: "[java.io.File].canRead"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:40,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:44,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:47,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:47,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:48,1"
      Dst: "[java.io.File].length"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:48,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:49,1"
      Dst: "[java.io.File].lastModified"
    - Src: "com.drew.metadata.file.FileSystemMetadataReader:49,1"
      Dst: "[com.drew.metadata.Directory].setDate"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.w3c.dom.DOMImplementation].hasFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].createDocumentType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.DocumentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].createDocument(java.lang.String,java.lang.String,org.w3c.dom.DocumentType)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.w3c.dom.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.w3c.dom.DOMImplementation].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.w3c.dom.DOMImplementation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.exif.ExifReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:53,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 38
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.exif.ExifReader].startsWithJpegExifPreamble(byte[])"
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:59"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.exif.ExifReader:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:59"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.exif.ExifReader:60"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:66"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "startsWithJpegExifPreamble(byte[])"
      - BranchSide: "com.drew.metadata.exif.ExifReader:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifReader:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:65"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int)"
      - BranchSide: "com.drew.metadata.exif.ExifReader:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:60,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.exif.ExifReader:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.exif.ExifReader:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.exif.ExifReader:62,1"
      Dst: "[com.drew.metadata.exif.ExifReader].startsWithJpegExifPreamble"
    - Src: "com.drew.metadata.exif.ExifReader:63,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.ExifReader:63,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.ExifReader].startsWithJpegExifPreamble(byte[])"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.ExifReader:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.ExifReader:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.ExifReader:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.ExifReader:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:71,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.ExifReader:72,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.exif.ExifReader:72,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 38
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:78,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int)"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 37
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:84,1"
      Dst: "[com.drew.metadata.exif.ExifReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.ExifReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata,int,com.drew.metadata.Directory)"
    functionSourceFile: "com.drew.metadata.exif.ExifReader"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 36
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.drew.lang.RandomAccessReader"
    - "com.drew.metadata.Metadata"
    - "int"
    - "com.drew.metadata.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.tiff.TiffReader].processTiff(com.drew.lang.RandomAccessReader,com.drew.imaging.tiff.TiffHandler,int)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    - "[com.drew.metadata.tiff.DirectoryTiffHandler].error(java.lang.String)"
    functionUses: 3
    ICount: 30
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.ExifReader:94,1"
      Dst: "[com.drew.imaging.tiff.TiffReader].processTiff"
    - Src: "com.drew.metadata.exif.ExifReader:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifReader:100,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifReader:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifReader:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifReader:100,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].error"
    - Src: "com.drew.metadata.exif.ExifReader:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifReader:102,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.exif.ExifReader:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.ExifReader:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.exif.ExifReader:102,1"
      Dst: "[com.drew.metadata.tiff.DirectoryTiffHandler].error"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getArrayItem(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].countArrayItems(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setProperty(java.lang.String,java.lang.String,java.lang.Object,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setProperty(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setArrayItem(java.lang.String,java.lang.String,int,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setArrayItem(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].insertArrayItem(java.lang.String,java.lang.String,int,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].insertArrayItem(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].appendArrayItem(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].appendArrayItem(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].deleteProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].deleteArrayItem(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].deleteStructField(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].deleteQualifier(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].doesPropertyExist(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].doesArrayItemExist(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].doesStructFieldExist(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].doesQualifierExist(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPProperty"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setLocalizedText(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyBoolean(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyInteger(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyLong(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyDouble(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyDate(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPDateTime"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyCalendar(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyBase64(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPropertyString(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    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:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyBoolean(java.lang.String,java.lang.String,boolean,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyBoolean(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyInteger(java.lang.String,java.lang.String,int,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyInteger(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyLong(java.lang.String,java.lang.String,long,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyLong(java.lang.String,java.lang.String,long)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyDouble(java.lang.String,java.lang.String,double,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "double"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyDouble(java.lang.String,java.lang.String,double)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyDate(java.lang.String,java.lang.String,com.adobe.internal.xmp.XMPDateTime,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.XMPDateTime"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyDate(java.lang.String,java.lang.String,com.adobe.internal.xmp.XMPDateTime)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.XMPDateTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyCalendar(java.lang.String,java.lang.String,java.util.Calendar,com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Calendar"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyCalendar(java.lang.String,java.lang.String,java.util.Calendar)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyBase64(java.lang.String,java.lang.String,byte[],com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setPropertyBase64(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].iterator()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].iterator(com.adobe.internal.xmp.options.IteratorOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.IteratorOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].iterator(java.lang.String,java.lang.String,com.adobe.internal.xmp.options.IteratorOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.XMPIterator"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.adobe.internal.xmp.options.IteratorOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getObjectName()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].setObjectName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].getPacketHeader()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].clone()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].sort()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].normalize(com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPMeta].dumpObject()"
    functionSourceFile: "com.adobe.internal.xmp.XMPMeta"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.imaging.FileTypeDetector].detectFileType(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.FileTypeDetector"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 2
    returnType: "com.drew.imaging.FileType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteTrie].find(byte[],int,int)"
    - "[com.drew.imaging.quicktime.QuickTimeTypeChecker].checkType(byte[])"
    - "[com.drew.imaging.riff.RiffTypeChecker].checkType(byte[])"
    - "[com.drew.imaging.mp3.MpegAudioTypeChecker].checkType(byte[])"
    functionUses: 1
    ICount: 46
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.imaging.FileTypeDetector:133"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:136"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.FileTypeDetector:135"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:141"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:149"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.FileTypeDetector:148"
        BranchSideFuncs:
        - "find(byte[],int,int)"
    - Branch String: "com.drew.imaging.FileTypeDetector:143"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:145"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.FileTypeDetector:144"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:153"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:154"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:153"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:154"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:155"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:163"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.FileTypeDetector:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:156"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:163"
        BranchSideFuncs:
        - "checkType(byte[])"
      - BranchSide: "com.drew.imaging.FileTypeDetector:162"
        BranchSideFuncs: []
    - Branch String: "com.drew.imaging.FileTypeDetector:158"
      Branch Sides:
      - BranchSide: "com.drew.imaging.FileTypeDetector:156"
        BranchSideFuncs: []
      - BranchSide: "com.drew.imaging.FileTypeDetector:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.imaging.FileTypeDetector:133,1"
      Dst: "[java.io.InputStream].markSupported"
    - Src: "com.drew.imaging.FileTypeDetector:136,1"
      Dst: "[java.io.InputStream].mark"
    - Src: "com.drew.imaging.FileTypeDetector:142,1"
      Dst: "[java.io.InputStream].read"
    - Src: "com.drew.imaging.FileTypeDetector:149,1"
      Dst: "[java.io.InputStream].reset"
    - Src: "com.drew.imaging.FileTypeDetector:151,1"
      Dst: "[com.drew.lang.ByteTrie].find"
    - Src: "com.drew.imaging.FileTypeDetector:157,1"
      Dst: "[com.drew.imaging.TypeChecker].checkType"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.photoshop.DuckyDirectory].getName()"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyDirectory"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.DuckyDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyDirectory"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.bmp.BmpMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.bmp.BmpMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.bmp.BmpMetadataReader:45,1"
      Dst: "[com.drew.imaging.bmp.BmpMetadataReader].readMetadata"
    - Src: "com.drew.imaging.bmp.BmpMetadataReader:47,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.bmp.BmpMetadataReader:47,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.bmp.BmpMetadataReader:49,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.bmp.BmpMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.bmp.BmpMetadataReader"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 16
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.bmp.BmpReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.bmp.BmpMetadataReader:57,1"
      Dst: "[com.drew.metadata.bmp.BmpReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxDirectory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4UuidBoxDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4UuidBoxDirectory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.xmp.XmpWriter].write(java.io.OutputStream,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.xmp.XmpWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.xmp.XmpWriter:22"
      Branch Sides:
      - BranchSide: "com.drew.metadata.xmp.XmpWriter:24"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.xmp.XmpWriter:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.xmp.XmpWriter:21,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.xmp.XmpWriter:24,1"
      Dst: "[com.drew.metadata.xmp.XmpDirectory].getXMPMeta"
    - Src: "com.drew.metadata.xmp.XmpWriter:25,1"
      Dst: "[com.adobe.internal.xmp.options.SerializeOptions].setOmitPacketWrapper"
    - Src: "com.drew.metadata.xmp.XmpWriter:26,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].serialize"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ico.IcoMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.ico.IcoMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.ico.IcoMetadataReader:44,1"
      Dst: "[com.drew.imaging.ico.IcoMetadataReader].readMetadata"
    - Src: "com.drew.imaging.ico.IcoMetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.ico.IcoMetadataReader:46,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.ico.IcoMetadataReader:48,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.ico.IcoMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.ico.IcoMetadataReader"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 3
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.ico.IcoReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.ico.IcoMetadataReader:56,1"
      Dst: "[com.drew.metadata.ico.IcoReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicDirectory].getName()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicDirectory"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.media.QuickTimeMusicDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mov.media.QuickTimeMusicDirectory"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility].main(java.lang.String[])"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:59"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:82"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:61"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:64"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:66"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:67"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:70"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:78"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:77"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:71"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:75"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:74"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:82"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:88"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:92"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:91"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:94"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:98"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:97"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:102"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:105"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:61,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:64,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:67,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:72,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility].printUsage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:73,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:78,1"
      Dst: "[java.util.List].add"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:82,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:83,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:84,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility].printUsage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:85,1"
      Dst: "[java.lang.System].exit"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:92,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:94,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:94,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:94,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:95,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility].processDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:98,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onScanCompleted"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:100,1"
      Dst: "[java.lang.System].nanoTime"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:100,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:100,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:100,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:103,1"
      Dst: "[java.io.PrintStream].close"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 3
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility].printUsage()"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:109,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:110,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:111,1"
      Dst: "[java.io.PrintStream].println"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility].processDirectory(java.io.File,com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:120"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:124"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:127"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:148"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:147"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:130"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:132"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:131"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:131"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:131"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:130"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility:132"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:125"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:116,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onStartingDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:118,1"
      Dst: "[java.io.File].list"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:125,1"
      Dst: "[java.util.Arrays].sort"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:130,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:131,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility].processDirectory"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:132,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].shouldProcess"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:134,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onBeforeExtraction"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:139,1"
      Dst: "[com.drew.imaging.ImageMetadataReader].readMetadata"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:141,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onExtractionError"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility:145,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onExtractionSuccess"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptRiffIdentifier(java.lang.String)"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviRiffHandler:59,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptChunk(java.lang.String)"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:64"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:65"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviRiffHandler:64,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:66,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].shouldAcceptList(java.lang.String)"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:71"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:70"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviRiffHandler:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:73,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].processChunk(java.lang.String,byte[])"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.lang.RandomAccessReader].getFloat32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].containsTag(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    - "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.lang.RandomAccessReader].getInt32(int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.RandomAccessReader].getString(int,int,java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 2
    ICount: 110
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:79"
        BranchSideFuncs:
        - "getBytes(int,int)"
        - "getFloat32(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:98"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:111"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:110"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:99"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:116"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:116"
        BranchSideFuncs:
        - "containsTag(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:116"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:115"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:79"
        BranchSideFuncs:
        - "getBytes(int,int)"
        - "getFloat32(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:79"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:146"
        BranchSideFuncs:
        - "getBytes(int,int)"
        - "getFloat32(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:145"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:138"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:142"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "addError(java.lang.String)"
        - "setString(int,java.lang.String)"
        - "getString(int,int,java.lang.String)"
        - "setInt(int,int)"
        - "getInt32(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:141"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
    - Branch String: "com.drew.metadata.avi.AviRiffHandler:138"
      Branch Sides:
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:142"
        BranchSideFuncs:
        - "setMotorolaByteOrder(boolean)"
        - "addError(java.lang.String)"
        - "setString(int,java.lang.String)"
        - "getString(int,int,java.lang.String)"
        - "setInt(int,int)"
        - "getInt32(int)"
      - BranchSide: "com.drew.metadata.avi.AviRiffHandler:141"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
    Callsites:
    - Src: "com.drew.metadata.avi.AviRiffHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:81,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.avi.AviRiffHandler:83,1"
      Dst: "[com.drew.lang.ByteArrayReader].getBytes"
    - Src: "com.drew.metadata.avi.AviRiffHandler:84,1"
      Dst: "[com.drew.lang.ByteArrayReader].getBytes"
    - Src: "com.drew.metadata.avi.AviRiffHandler:89,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:90,1"
      Dst: "[com.drew.lang.RandomAccessReader].getFloat32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:92,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:98,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:99,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.avi.AviRiffHandler:100,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.avi.AviRiffHandler:103,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.avi.AviRiffHandler:104,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.avi.AviRiffHandler:105,1"
      Dst: "[java.lang.Math].pow"
    - Src: "com.drew.metadata.avi.AviRiffHandler:105,1"
      Dst: "[java.lang.Math].round"
    - Src: "com.drew.metadata.avi.AviRiffHandler:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.avi.AviRiffHandler:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.avi.AviRiffHandler:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.avi.AviRiffHandler:106,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.avi.AviRiffHandler:108,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.avi.AviRiffHandler:109,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.avi.AviRiffHandler:111,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:112,1"
      Dst: "[com.drew.metadata.Directory].containsTag"
    - Src: "com.drew.metadata.avi.AviRiffHandler:113,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    - Src: "com.drew.metadata.avi.AviRiffHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:118,1"
      Dst: "[com.drew.lang.RandomAccessReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.avi.AviRiffHandler:126,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:128,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:129,1"
      Dst: "[com.drew.lang.RandomAccessReader].getInt32"
    - Src: "com.drew.metadata.avi.AviRiffHandler:132,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.avi.AviRiffHandler:133,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.avi.AviRiffHandler:134,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.avi.AviRiffHandler:79,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.avi.AviRiffHandler:137,1"
      Dst: "[com.drew.lang.RandomAccessReader].getString"
    - Src: "com.drew.metadata.avi.AviRiffHandler:138,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.avi.AviRiffHandler:138,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.drew.metadata.avi.AviRiffHandler:138,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "com.drew.metadata.avi.AviRiffHandler:140,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.drew.metadata.avi.AviRiffHandler:142,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.avi.AviRiffHandler:145,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.avi.AviRiffHandler:145,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.avi.AviRiffHandler].addError(java.lang.String)"
    functionSourceFile: "com.drew.metadata.avi.AviRiffHandler"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.avi.AviRiffHandler:152,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:705"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:712"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:711"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:707"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:711"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:702,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionSuccess"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:705,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:705,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:705,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:705,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:706,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:707,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:707,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:707,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:707,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:708,1"
      Dst: "[com.drew.metadata.Tag].getTagName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$BasicFileHandler:709,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.drew.metadata.mov.atoms.TimeToSampleAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeVideoDirectory,com.drew.metadata.mov.QuickTimeContext)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimeToSampleAtom"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeVideoDirectory"
    - "com.drew.metadata.mov.QuickTimeContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.TimeToSampleAtom:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimeToSampleAtom:73"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.metadata.mov.atoms.TimeToSampleAtom:72"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TimeToSampleAtom:69"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimeToSampleAtom:73"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.metadata.mov.atoms.TimeToSampleAtom:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TimeToSampleAtom:69,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.TimeToSampleAtom:70,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.drew.metadata.mov.atoms.TimeToSampleAtom:70,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.TimeToSampleAtom:71,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].parse(org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 26
    returnType: "com.adobe.internal.xmp.impl.XMPMetaImpl"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_RDF(com.adobe.internal.xmp.impl.XMPMetaImpl,org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:92,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_RDF"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_RDF(com.adobe.internal.xmp.impl.XMPMetaImpl,org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 25
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "org.w3c.dom.Node"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:109"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:109,1"
      Dst: "[org.w3c.dom.Node].hasAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:111,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:111,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementList"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 24
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:134"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:142"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:138"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:134,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:134,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:136,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:136,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:138,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:140,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElement"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 23
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementAttrs(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:170"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:174"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:170"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:174"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:175"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:180"
        BranchSideFuncs:
        - "rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
        - "rdf_NodeElementAttrs(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:175"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:180"
        BranchSideFuncs:
        - "rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
        - "rdf_NodeElementAttrs(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:169,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:181,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementAttrs"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:182,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElementList"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElementAttrs(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 18
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    functionUses: 1
    ICount: 56
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:216"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:272"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:222"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:214"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:227"
        BranchSideFuncs:
        - "getRDFTermKind(org.w3c.dom.Node)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:223"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:227"
        BranchSideFuncs:
        - "getRDFTermKind(org.w3c.dom.Node)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:235"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:240"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:243"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:243"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:213"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:249"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:258"
        BranchSideFuncs:
        - "setName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:249"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:258"
        BranchSideFuncs:
        - "setName(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:216,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:216,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:218,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:218,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:222,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:222,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:223,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:223,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:228,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:249,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:249,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:249,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:251,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:251,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:251,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:259,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:259,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:265,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:265,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 22
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getArrayElementsLimit()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayLimited()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionUses: 2
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:290"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:309"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:293"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:296"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:300"
        BranchSideFuncs:
        - "getArrayElementsLimit()"
        - "getOptions()"
        - "isArrayLimited()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:301"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:306"
        BranchSideFuncs:
        - "rdf_PropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:301"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:306"
        BranchSideFuncs:
        - "rdf_PropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:290,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:290,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:292,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:292,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:293,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:297,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:301,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:301,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayLimited"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:301,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:301,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getArrayElementsLimit"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:307,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElement"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 21
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].isPropertyElementName(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_LiteralPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeLiteralPropertyElement()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeResourcePropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeCollectionPropertyElement()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeOtherPropertyElement()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ResourcePropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_LiteralPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    functionUses: 1
    ICount: 118
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:377"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:385"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:397"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:388"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:391"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:390"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:389"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:389"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:382"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:391"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:394"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:398"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:407"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:400"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:407"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:408"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:418"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:419"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:459"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:425"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:428"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:427"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:426"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:418"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:426"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:418"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:428"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:431"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:428"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:431"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:432"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:433"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:432"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:435"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:436"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:439"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:440"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:443"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:444"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:449"
        BranchSideFuncs:
        - "rdf_ParseTypeOtherPropertyElement()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:460"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:475"
        BranchSideFuncs:
        - "rdf_EmptyPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:462"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:471"
        BranchSideFuncs:
        - "rdf_LiteralPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:465"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:376,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:377,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isPropertyElementName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:383,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:385,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:387,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:388,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:388,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:389,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:389,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:389,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:395,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:395,1"
      Dst: "[java.util.List].add"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:400,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:400,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:402,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:403,1"
      Dst: "[org.w3c.dom.NamedNodeMap].removeNamedItem"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:408,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:411,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:419,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:421,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:422,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:423,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:424,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:425,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:425,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:426,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:426,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:428,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:428,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:430,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_LiteralPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:432,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:432,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:434,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:436,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:438,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeLiteralPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:440,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:442,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeResourcePropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:444,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:446,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeCollectionPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:450,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeOtherPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:460,1"
      Dst: "[org.w3c.dom.Node].hasChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:462,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:462,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:464,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:464,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:465,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:467,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ResourcePropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:472,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_LiteralPropertyElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:476,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 5
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ResourcePropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 20
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.ParseOptions].getXMPNodesToLimit()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setArrayElementLimit(int)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].fixupQualifiedNode(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate()"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].detectAltText(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 150
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:502"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:507"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:502"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:507"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:511"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:539"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:514"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:508"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:507"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:515"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:519"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:515"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:519"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:522"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:525"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:526"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:531"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:526"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:531"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:542"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:613"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:545"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:539"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:547"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:599"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:547"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:599"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:552"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:555"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:552"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:555"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:556"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:559"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:556"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:559"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:560"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:566"
        BranchSideFuncs:
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:560"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:566"
        BranchSideFuncs:
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:568"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:582"
        BranchSideFuncs:
        - "getXMPNodesToLimit()"
        - "getName()"
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:568"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:582"
        BranchSideFuncs:
        - "getXMPNodesToLimit()"
        - "getName()"
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:571"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:575"
        BranchSideFuncs:
        - "addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:583"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:586"
        BranchSideFuncs:
        - "rdf_NodeElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
        - "getHasValueChild()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:583"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:586"
        BranchSideFuncs:
        - "rdf_NodeElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
        - "getHasValueChild()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:589"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:592"
        BranchSideFuncs:
        - "getOptions()"
        - "isArrayAlternate()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:593"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:597"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:600"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:607"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:614"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:502,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:502,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:508,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:511,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:511,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:513,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:513,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:514,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:514,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:515,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:515,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:515,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:520,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:521,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:522,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:522,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:524,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:524,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:526,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:526,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:542,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:542,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:544,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:544,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:545,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:547,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:549,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:549,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:550,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:552,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:554,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:554,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:556,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:558,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:558,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:558,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:560,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:562,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:562,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArray"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:562,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:563,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:567,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:567,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:568,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:570,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:576,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:576,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:577,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:583,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:583,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:583,1"
      Dst: "[com.adobe.internal.xmp.options.ParseOptions].getXMPNodesToLimit"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:583,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:583,1"
      Dst: "[java.util.Map].get"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:585,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:585,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:585,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayElementLimit"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:587,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_NodeElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:589,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:591,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].fixupQualifiedNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:593,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:593,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:595,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].detectAltText"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_LiteralPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 18
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    functionUses: 2
    ICount: 70
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:641"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:668"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:644"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:639"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:638"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:645"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:649"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:645"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:649"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:652"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:655"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:656"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:663"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:662"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:657"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:638"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:657"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:662"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:670"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:681"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:673"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:639,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:641,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:641,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:643,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:643,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:644,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:644,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:645,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:645,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:645,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:650,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:651,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:652,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:652,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:654,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:654,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:656,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:657,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:657,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:670,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:670,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:672,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:672,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:673,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:675,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:675,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:675,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:675,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:682,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeLiteralPropertyElement()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 696
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeResourcePropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 18
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    - "com.adobe.internal.xmp.options.ParseOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild()"
    - "[com.adobe.internal.xmp.impl.ParseRDF].fixupQualifiedNode(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 1
    ICount: 54
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:725"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:752"
        BranchSideFuncs:
        - "rdf_PropertyElementList(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean,com.adobe.internal.xmp.options.ParseOptions)"
        - "getHasValueChild()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:728"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:721"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:720"
        BranchSideFuncs:
        - "getOptions()"
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:729"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:733"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:729"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:733"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:736"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:739"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:740"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:748"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:747"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:741"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:720"
        BranchSideFuncs:
        - "getOptions()"
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:741"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:747"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:755"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:721,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:723,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:723,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:725,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:725,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:727,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:727,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:728,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:728,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:729,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:729,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:729,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:734,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:735,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:736,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:736,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:738,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:738,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:740,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:741,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:741,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:753,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_PropertyElementList"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:755,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:757,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].fixupQualifiedNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeCollectionPropertyElement()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_ParseTypeOtherPropertyElement()"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].rdf_EmptyPropertyElement(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 839
    functionDepth: 18
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setURI(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    functionUses: 3
    ICount: 154
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:847"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:855"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:933"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:858"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:855"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:859"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:863"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:859"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:863"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:873"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:878"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:879"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:885"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:887"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:894"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:899"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:904"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:916"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:915"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:905"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:915"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:907"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:912"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:916"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:854"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:937"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:938"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:937"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:945"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:939"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:939"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:938"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:940"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:951"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:946"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:951"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:952"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:995"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:955"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:952"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:951"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:956"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:952"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:951"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:957"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:961"
        BranchSideFuncs:
        - "getRDFTermKind(org.w3c.dom.Node)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:957"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:961"
        BranchSideFuncs:
        - "getRDFTermKind(org.w3c.dom.Node)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:975"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:979"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:980"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:985"
        BranchSideFuncs:
        - "addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:847,1"
      Dst: "[org.w3c.dom.Node].hasChildNodes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:855,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:855,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:857,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:857,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:858,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:858,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:859,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:859,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:859,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:864,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:904,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:904,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:905,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:905,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:916,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:916,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:934,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:939,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:939,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:943,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:943,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:948,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:948,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:952,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:952,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:954,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:954,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:956,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:956,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:957,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:957,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:957,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:962,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:971,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:971,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:978,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:978,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:977,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:980,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:980,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:982,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:982,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:986,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:986,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 3
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].addChildNode(com.adobe.internal.xmp.impl.XMPMetaImpl,com.adobe.internal.xmp.impl.XMPNode,org.w3c.dom.Node,java.lang.String,boolean)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1012
    functionDepth: 17
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 5
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPMetaImpl"
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry()"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].getNamespacePrefix(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].registerNamespace(java.lang.String,java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String,boolean)"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setImplicit(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPSchemaRegistryImpl].findAlias(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases(boolean)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].isNumberedArrayItemName(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].setAlias(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasValueChild(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setName(java.lang.String)"
    functionUses: 6
    ICount: 82
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1016"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1034"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1018"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1024"
        BranchSideFuncs:
        - "getNamespacePrefix(java.lang.String)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1026"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1030"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1028"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1028"
        BranchSideFuncs:
        - "registerNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1027"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1043"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1066"
        BranchSideFuncs:
        - "isNumberedArrayItemName(java.lang.String)"
        - "setAlias(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1057"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1066"
        BranchSideFuncs:
        - "isNumberedArrayItemName(java.lang.String)"
        - "setAlias(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1077"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1082"
        BranchSideFuncs:
        - "addChild(int,com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1087"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1095"
        BranchSideFuncs:
        - "getOptions()"
        - "isArray()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1089"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1090"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1089"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1092"
        BranchSideFuncs:
        - "setHasValueChild(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1098"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1101"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1098"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1101"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1102"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1105"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1102"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1105"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1106"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1110"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1106"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1013,1"
      Dst: "[com.adobe.internal.xmp.XMPMetaFactory].getSchemaRegistry"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1014,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1018,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1025,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespacePrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1028,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1028,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1029,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].registerNamespace"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1031,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1031,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1031,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1031,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1047,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1047,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNodeUtils].findSchemaNode"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1049,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setImplicit"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1057,1"
      Dst: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAlias"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1060,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPMetaImpl].getRoot"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1060,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1061,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasAliases"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1067,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isNumberedArrayItemName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1069,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1074,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setAlias"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1079,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1083,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1089,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1089,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1093,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasValueChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1096,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1096,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1100,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setName"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].addQualifierNode(com.adobe.internal.xmp.impl.XMPNode,java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1127
    functionDepth: 16
    returnType: "com.adobe.internal.xmp.impl.XMPNode"
    argCount: 3
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 7
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1133"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1128"
        BranchSideFuncs:
        - "normalizeLangValue(java.lang.String)"
        - "addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1127"
        BranchSideFuncs:
        - "normalizeLangValue(java.lang.String)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1128,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1133,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].normalizeLangValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1134,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].fixupQualifiedNode(com.adobe.internal.xmp.impl.XMPNode)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1151
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.impl.XMPNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].hasChildren()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getName()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getQualifier(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getChild(int)"
    - "[com.adobe.internal.xmp.impl.XMPNode].addQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setHasValueChild(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.impl.XMPNode].getOptions()"
    - "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
    - "[com.adobe.internal.xmp.impl.XMPNode].getValue()"
    - "[com.adobe.internal.xmp.impl.XMPNode].setValue(java.lang.String)"
    - "[com.adobe.internal.xmp.impl.XMPNode].removeChildren()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode].addChild(com.adobe.internal.xmp.impl.XMPNode)"
    functionUses: 2
    ICount: 74
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1153"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1151"
        BranchSideFuncs:
        - "hasChildren()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1152"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1153"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1155"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1163"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1155"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1163"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1164"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1176"
        BranchSideFuncs:
        - "getQualifierLength()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1166"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1170"
        BranchSideFuncs:
        - "removeQualifier(com.adobe.internal.xmp.impl.XMPNode)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1177"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1185"
        BranchSideFuncs:
        - "getChildrenLength()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1186"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1193"
        BranchSideFuncs:
        - "isStruct()"
        - "getHasValueChild()"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1194"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1195"
        BranchSideFuncs:
        - "hasNext()"
        - "getOptions()"
        - "getValue()"
        - "setValue(java.lang.String)"
        - "setHasValueChild(boolean)"
        - "iterateChildren()"
        - "removeChildren()"
        - "mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1194"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1195"
        BranchSideFuncs:
        - "hasNext()"
        - "getOptions()"
        - "getValue()"
        - "setValue(java.lang.String)"
        - "setHasValueChild(boolean)"
        - "iterateChildren()"
        - "removeChildren()"
        - "mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1194"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1195"
        BranchSideFuncs:
        - "hasNext()"
        - "getOptions()"
        - "getValue()"
        - "setValue(java.lang.String)"
        - "setHasValueChild(boolean)"
        - "iterateChildren()"
        - "removeChildren()"
        - "mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
        - "setStruct(boolean)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1202"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1152,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1152,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1152,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].hasChildren"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1154,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1155,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1155,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1164,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1164,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1166,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1166,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1171,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1172,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1173,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1177,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifierLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1179,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1180,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1186,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChildrenLength"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1188,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1189,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addQualifier"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1194,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1194,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1194,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getHasValueChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1196,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setHasValueChild"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1197,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1197,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1198,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1198,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getOptions"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1198,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1199,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].getValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1199,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].setValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1201,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].removeChildren"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1202,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].iterateChildren"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1202,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1204,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1205,1"
      Dst: "[com.adobe.internal.xmp.impl.XMPNode].addChild"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 4
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].isWhitespaceNode(org.w3c.dom.Node)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1217
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1218"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1222"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1224"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1231"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1226"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1218,1"
      Dst: "[org.w3c.dom.Node].getNodeType"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1223,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1224,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1226,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1226,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].isPropertyElementName(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.ParseRDF].isOldTerm(int)"
    - "[com.adobe.internal.xmp.impl.ParseRDF].isCoreSyntaxTerm(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1245"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1246"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1245"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1250"
        BranchSideFuncs:
        - "isCoreSyntaxTerm(int)"
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1251"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1250"
        BranchSideFuncs:
        - "isCoreSyntaxTerm(int)"
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1245,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isOldTerm"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1251,1"
      Dst: "[com.adobe.internal.xmp.impl.ParseRDF].isCoreSyntaxTerm"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].isOldTerm(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1264
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1265"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1264"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1265"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1264"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].isCoreSyntaxTerm(int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1278
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1279"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1278"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1279"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1278"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].getRDFTermKind(org.w3c.dom.Node)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1291
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1295"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1297"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1296"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1297"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1297"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1299"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1305"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1356"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1307"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1310"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1311"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1314"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1315"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1318"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1319"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1322"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1323"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1326"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1327"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1330"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1331"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1334"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1335"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1338"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1339"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1342"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1343"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1346"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1347"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1350"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1351"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1356"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1292,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1293,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1297,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1297,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1299,1"
      Dst: "[org.w3c.dom.Attr].getOwnerElement"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1299,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1299,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1305,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1307,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1311,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1315,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1319,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1323,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1327,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1331,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1335,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1339,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1343,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1347,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1351,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParseRDF].isNumberedArrayItemName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParseRDF"
    linkageType: null
    functionLinenumber: 1368
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1371"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1379"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1374"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:1379"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1376"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1376"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParseRDF:1376"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParseRDF:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1369,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1371,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1374,1"
      Dst: "[java.lang.String].length"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1376,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.adobe.internal.xmp.impl.ParseRDF:1376,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.gif.GifCommentDirectory].getName()"
    functionSourceFile: "com.drew.metadata.gif.GifCommentDirectory"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifCommentDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.gif.GifCommentDirectory"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemInfoBox].addMetadata(com.drew.metadata.heif.HeifDirectory)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemInfoBox"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.heif.HeifDirectory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.heif.boxes.ItemInfoBox].getEntry(long)"
    functionSourceFile: "com.drew.metadata.heif.boxes.ItemInfoBox"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "com.drew.metadata.heif.boxes.ItemInfoBox$ItemInfoEntry"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.heif.boxes.ItemInfoBox:123,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.metadata.heif.boxes.ItemInfoBox:123,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isURI()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:82,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setURI(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:92,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].getHasQualifiers()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:104,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setHasQualifiers(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:114,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isQualifier()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:127,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setQualifier(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:137,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].getHasLanguage()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:145,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setHasLanguage(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:155,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].getHasType()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:163,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setHasType(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:173,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isStruct()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:181,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setStruct(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:191,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isArray()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:202,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setArray(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:212,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:223,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayOrdered(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:233,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:244,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAlternate(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:254,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:266,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayAltText(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:276,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayLimited()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:286"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:285"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setArrayElementLimit(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].getArrayElementsLimit()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isSchemaNode()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:314,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].setSchemaNode(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:324,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isCompositeProperty()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:336"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:335"
        BranchSideFuncs:
        - "getOptions()"
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:336,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isSimple()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:345"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:344"
        BranchSideFuncs:
        - "getOptions()"
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:345,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].equalArrayTypes(com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:358"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:359"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:360"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:361"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:358,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:358,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArray"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:359,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:359,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayOrdered"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:360,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:360,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAlternate"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:361,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:361,1"
      Dst: "[com.adobe.internal.xmp.options.PropertyOptions].isArrayAltText"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].mergeWith(com.adobe.internal.xmp.options.PropertyOptions)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.options.PropertyOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    - "[com.adobe.internal.xmp.options.Options].setOptions(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:374"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:376,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:376,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:376,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOptions"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].isOnlyArrayOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:386"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.PropertyOptions:386,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.PropertyOptions].assertConsistency(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.PropertyOptions"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:444"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:448"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:444"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:448"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:449"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:453"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.options.PropertyOptions:449"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.PropertyOptions:453"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jpeg.JpegCommentDescriptor].getJpegCommentDescription()"
    functionSourceFile: "com.drew.metadata.jpeg.JpegCommentDescriptor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jpeg.JpegCommentDescriptor:43,1"
      Dst: "[com.drew.metadata.Directory].getString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].doubleValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:70"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].floatValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:85"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].byteValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 1
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:101,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].intValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:115,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].longValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:129,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].shortValue()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:143,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].getDenominator()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].getNumerator()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].getReciprocal()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "com.drew.lang.Rational"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].getAbsolute()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "com.drew.lang.Rational"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:177,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.drew.lang.Rational:177,1"
      Dst: "[java.lang.Math].abs"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].isInteger()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:183"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:182"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:183"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:182"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:183"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:182"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:183"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:183"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].isZero()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:191"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:190"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:191"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].isPositive()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].isZero()"
    functionUses: 3
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:197"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:196"
        BranchSideFuncs:
        - "isZero()"
    - Branch String: "com.drew.lang.Rational:197"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:196"
        BranchSideFuncs:
        - "isZero()"
    - Branch String: "com.drew.lang.Rational:197"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:197"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:196"
        BranchSideFuncs:
        - "isZero()"
    Callsites:
    - Src: "com.drew.lang.Rational:197,1"
      Dst: "[com.drew.lang.Rational].isZero"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].toString()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.Rational:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.Rational:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.lang.Rational:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].toSimpleString(boolean)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].toString()"
    - "[com.drew.lang.Rational].isInteger()"
    - "[com.drew.lang.Rational].intValue()"
    - "[com.drew.lang.Rational].getSimplifiedInstance()"
    - "[com.drew.lang.Rational].doubleValue()"
    - "[com.drew.lang.Rational].toString()"
    functionUses: 18
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:216"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:218"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:217"
        BranchSideFuncs:
        - "isInteger()"
    - Branch String: "com.drew.lang.Rational:216"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:218"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:217"
        BranchSideFuncs:
        - "isInteger()"
    - Branch String: "com.drew.lang.Rational:218"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:221"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "com.drew.lang.Rational:220"
        BranchSideFuncs:
        - "getSimplifiedInstance()"
    - Branch String: "com.drew.lang.Rational:222"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:228"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.drew.lang.Rational:227"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.drew.lang.Rational:224"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:228"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:227"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.lang.Rational:217,1"
      Dst: "[com.drew.lang.Rational].toString"
    - Src: "com.drew.lang.Rational:218,1"
      Dst: "[com.drew.lang.Rational].isInteger"
    - Src: "com.drew.lang.Rational:219,1"
      Dst: "[com.drew.lang.Rational].intValue"
    - Src: "com.drew.lang.Rational:219,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.drew.lang.Rational:221,1"
      Dst: "[com.drew.lang.Rational].getSimplifiedInstance"
    - Src: "com.drew.lang.Rational:223,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.Rational:223,1"
      Dst: "[java.lang.Double].toString"
    - Src: "com.drew.lang.Rational:224,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.lang.Rational:228,1"
      Dst: "[com.drew.lang.Rational].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].compareTo(com.drew.lang.Rational)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:245,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.Rational:245,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.Rational:245,1"
      Dst: "[java.lang.Double].compare"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].equals(com.drew.lang.Rational)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].doubleValue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:259"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:258"
        BranchSideFuncs:
        - "doubleValue()"
    Callsites:
    - Src: "com.drew.lang.Rational:259,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.Rational:259,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].equalsExact(com.drew.lang.Rational)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.drew.lang.Rational"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:273"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:272"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:273"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.Rational:273,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.lang.Rational:273,1"
      Dst: "[com.drew.lang.Rational].getDenominator"
    - Src: "com.drew.lang.Rational:273,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    - Src: "com.drew.lang.Rational:273,1"
      Dst: "[com.drew.lang.Rational].getNumerator"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].equals(java.lang.Object)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:287"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:289"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:288"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:290"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.Rational:290,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    - Src: "com.drew.lang.Rational:290,1"
      Dst: "[com.drew.lang.Rational].doubleValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].hashCode()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].getSimplifiedInstance()"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 1
    returnType: "com.drew.lang.Rational"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.Rational].GCD(long,long)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:316"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:321"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:320"
        BranchSideFuncs:
        - "GCD(long,long)"
    Callsites:
    - Src: "com.drew.lang.Rational:321,1"
      Dst: "[com.drew.lang.Rational].GCD"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Rational].GCD(long,long)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Rational:328"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:330"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:329"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:330"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:333"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:332"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:333"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:340"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:333"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:340"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:335"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:338"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Rational:337"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.Rational:341"
      Branch Sides:
      - BranchSide: "com.drew.lang.Rational:340"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.Rational].compareTo(java.lang.Object)"
    functionSourceFile: "com.drew.lang.Rational"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.Rational:38,1"
      Dst: "[com.drew.lang.Rational].compareTo"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDirectory"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onStartingDirectory(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].shouldProcess(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:197"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:195"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:197"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:196,1"
      Dst: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].getExtension"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:197,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:197,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onBeforeExtraction(java.io.File,java.io.PrintStream,java.lang.String)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:203,1"
      Dst: "[java.io.File].length"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionError(java.io.File,java.lang.Throwable,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Throwable"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:209,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:209,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:209,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:209,1"
      Dst: "[java.io.PrintStream].printf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:214"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:226"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:225"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:217"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:226"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:225"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:218"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:219"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:224"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:214,1"
      Dst: "[com.drew.metadata.Metadata].hasErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:215,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:216,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:217,1"
      Dst: "[com.drew.metadata.Metadata].getDirectories"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:217,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:218,1"
      Dst: "[com.drew.metadata.Directory].hasErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220,1"
      Dst: "[com.drew.metadata.Directory].getErrors"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:220,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:221,1"
      Dst: "[com.drew.metadata.Directory].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:221,1"
      Dst: "[java.io.PrintStream].printf"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].onScanCompleted(java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:230"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:236"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:233,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:233,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:233,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:233,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:231,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:231,1"
      Dst: "[java.io.PrintStream].print"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase].getExtension(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:243"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:245"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:244"
        BranchSideFuncs: []
    - Branch String: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:245"
      Branch Sides:
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:247"
        BranchSideFuncs: []
      - BranchSide: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:241,1"
      Dst: "[java.io.File].getName"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:242,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:245,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandlerBase:247,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 32
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.metadata.gif.GifReader].readGifHeader(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].hasErrors()"
    - "[com.drew.metadata.Directory].getBoolean(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.metadata.gif.GifReader].readGifExtensionBlock(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.gif.GifReader].readImageBlock(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.gif.GifReader].skipBlocks(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 52
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:73"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:72"
        BranchSideFuncs:
        - "getBoolean(int)"
    - Branch String: "com.drew.metadata.gif.GifReader:76"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:82"
        BranchSideFuncs:
        - "getInteger(int)"
      - BranchSide: "com.drew.metadata.gif.GifReader:81"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:94"
        BranchSideFuncs:
        - "getBoolean(int)"
        - "skip(long)"
        - "readImageBlock(com.drew.lang.SequentialReader)"
        - "addDirectory(com.drew.metadata.Directory)"
        - "getInt8()"
        - "readGifExtensionBlock(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
        - "skipBlocks(com.drew.lang.SequentialReader)"
        - "getInteger(int)"
      - BranchSide: "com.drew.metadata.gif.GifReader:93"
        BranchSideFuncs:
        - "getInt8()"
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:57,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.gif.GifReader:61,1"
      Dst: "[com.drew.metadata.gif.GifReader].readGifHeader"
    - Src: "com.drew.metadata.gif.GifReader:62,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:64,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:68,1"
      Dst: "[com.drew.metadata.Directory].hasErrors"
    - Src: "com.drew.metadata.gif.GifReader:75,1"
      Dst: "[com.drew.metadata.Directory].getBoolean"
    - Src: "com.drew.metadata.gif.GifReader:77,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.gif.GifReader:81,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:86,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.gif.GifReader:86,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.gif.GifReader:94,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.gif.GifReader:103,1"
      Dst: "[com.drew.metadata.gif.GifReader].readGifExtensionBlock"
    - Src: "com.drew.metadata.gif.GifReader:108,1"
      Dst: "[com.drew.metadata.gif.GifReader].readImageBlock"
    - Src: "com.drew.metadata.gif.GifReader:108,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:111,1"
      Dst: "[com.drew.metadata.gif.GifReader].skipBlocks"
    - Src: "com.drew.metadata.gif.GifReader:124,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:130,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.gif.GifReader].readGifHeader(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 3
    returnType: "com.drew.metadata.gif.GifHeaderDirectory"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getString(int)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setFloat(int,float)"
    functionUses: 1
    ICount: 58
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:157"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:162"
        BranchSideFuncs:
        - "getString(int)"
    - Branch String: "com.drew.metadata.gif.GifReader:165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:170"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.gif.GifReader:169"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.gif.GifReader:165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:170"
        BranchSideFuncs:
        - "addError(java.lang.String)"
      - BranchSide: "com.drew.metadata.gif.GifReader:169"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.gif.GifReader:182"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:170"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:169"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
        - "getUInt16()"
    - Branch String: "com.drew.metadata.gif.GifReader:186"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:191"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:190"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
        - "getUInt8()"
        - "setInt(int,int)"
    - Branch String: "com.drew.metadata.gif.GifReader:187"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:187"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:186"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:197"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:202"
        BranchSideFuncs:
        - "setFloat(int,float)"
      - BranchSide: "com.drew.metadata.gif.GifReader:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:155,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.gif.GifReader:157,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:159,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.gif.GifReader:163,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.gif.GifReader:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:165,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:166,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.gif.GifReader:170,1"
      Dst: "[com.drew.metadata.Directory].setString"
    - Src: "com.drew.metadata.gif.GifReader:174,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:174,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:175,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:175,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:177,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:184,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:186,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:188,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:191,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:192,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:194,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:194,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:196,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:199,1"
      Dst: "[com.drew.metadata.Directory].setFloat"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readGifExtensionBlock(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 31
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.metadata.gif.GifReader].readPlainTextBlock(com.drew.lang.SequentialReader,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.gif.GifReader].readControlBlock(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.gif.GifReader].readCommentBlock(com.drew.lang.SequentialReader,int)"
    - "[com.drew.metadata.gif.GifReader].readApplicationExtensionBlock(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialByteArrayReader:com.drew.lang.StreamReader].getPosition()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    functionUses: 1
    ICount: 38
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:215"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:232"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:231"
        BranchSideFuncs:
        - "getPosition()"
    - Branch String: "com.drew.metadata.gif.GifReader:233"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:235"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "com.drew.metadata.gif.GifReader:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:207,1"
      Dst: "[com.drew.lang.SequentialReader].getInt8"
    - Src: "com.drew.metadata.gif.GifReader:208,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:209,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.gif.GifReader:214,1"
      Dst: "[com.drew.metadata.gif.GifReader].readPlainTextBlock"
    - Src: "com.drew.metadata.gif.GifReader:216,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:219,1"
      Dst: "[com.drew.metadata.gif.GifReader].readControlBlock"
    - Src: "com.drew.metadata.gif.GifReader:219,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:222,1"
      Dst: "[com.drew.metadata.gif.GifReader].readCommentBlock"
    - Src: "com.drew.metadata.gif.GifReader:222,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:225,1"
      Dst: "[com.drew.metadata.gif.GifReader].readApplicationExtensionBlock"
    - Src: "com.drew.metadata.gif.GifReader:228,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.gif.GifReader:228,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.gif.GifReader:228,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:232,1"
      Dst: "[com.drew.lang.SequentialReader].getPosition"
    - Src: "com.drew.metadata.gif.GifReader:234,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readPlainTextBlock(com.drew.lang.SequentialReader,int)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 3
    returnType: "com.drew.metadata.Directory"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.gif.GifReader].skipBlocks(com.drew.lang.SequentialReader)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:243"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:247"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:246"
        BranchSideFuncs:
        - "skip(long)"
        - "skipBlocks(com.drew.lang.SequentialReader)"
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:244,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.gif.GifReader:244,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.gif.GifReader:247,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.gif.GifReader:250,1"
      Dst: "[com.drew.metadata.gif.GifReader].skipBlocks"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readCommentBlock(com.drew.lang.SequentialReader,int)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 3
    returnType: "com.drew.metadata.gif.GifCommentDirectory"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.gif.GifReader].gatherBytes(com.drew.lang.SequentialReader,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:257,1"
      Dst: "[com.drew.metadata.gif.GifReader].gatherBytes"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readApplicationExtensionBlock(com.drew.lang.SequentialReader,int,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 30
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getString(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.gif.GifReader].gatherBytes(com.drew.lang.SequentialReader)"
    - "[com.drew.metadata.xmp.XmpReader].extract(byte[],int,int,com.drew.metadata.Metadata,com.drew.metadata.Directory)"
    - "[com.drew.metadata.gif.GifReader].gatherBytes(com.drew.lang.SequentialReader,int)"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.icc.IccReader].extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.gif.GifReader].skipBlocks(com.drew.lang.SequentialReader)"
    functionUses: 1
    ICount: 53
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:263"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:268"
        BranchSideFuncs:
        - "getString(int,java.nio.charset.Charset)"
    - Branch String: "com.drew.metadata.gif.GifReader:271"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:280"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:276"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:279"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:281"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:287"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:285"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:287"
        BranchSideFuncs:
        - "extract(com.drew.lang.RandomAccessReader,com.drew.metadata.Metadata)"
      - BranchSide: "com.drew.metadata.gif.GifReader:286"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:288"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:301"
        BranchSideFuncs:
        - "skipBlocks(com.drew.lang.SequentialReader)"
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.gif.GifReader:265,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.gif.GifReader:265,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:269,1"
      Dst: "[com.drew.lang.SequentialReader].getString"
    - Src: "com.drew.metadata.gif.GifReader:271,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:274,1"
      Dst: "[com.drew.metadata.gif.GifReader].gatherBytes"
    - Src: "com.drew.metadata.gif.GifReader:278,1"
      Dst: "[com.drew.metadata.xmp.XmpReader].extract"
    - Src: "com.drew.metadata.gif.GifReader:281,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:284,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.gif.GifReader:284,1"
      Dst: "[com.drew.metadata.gif.GifReader].gatherBytes"
    - Src: "com.drew.metadata.gif.GifReader:286,1"
      Dst: "[com.drew.metadata.icc.IccReader].extract"
    - Src: "com.drew.metadata.gif.GifReader:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.gif.GifReader:290,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.gif.GifReader:293,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:295,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.gif.GifReader:297,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:298,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.gif.GifReader:302,1"
      Dst: "[com.drew.metadata.gif.GifReader].skipBlocks"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readControlBlock(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 2
    returnType: "com.drew.metadata.gif.GifControlDirectory"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setObject(int,java.lang.Object)"
    - "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].typeOf(int)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:312"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:308"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
      - BranchSide: "com.drew.metadata.gif.GifReader:307"
        BranchSideFuncs:
        - "setObject(int,java.lang.Object)"
        - "typeOf(int)"
    - Branch String: "com.drew.metadata.gif.GifReader:313"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:312"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
        - "skip(long)"
        - "getUInt8()"
        - "setInt(int,int)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.gif.GifReader:311"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:310,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:311,1"
      Dst: "[com.drew.metadata.gif.GifControlDirectory$DisposalMethod].typeOf"
    - Src: "com.drew.metadata.gif.GifReader:311,1"
      Dst: "[com.drew.metadata.Directory].setObject"
    - Src: "com.drew.metadata.gif.GifReader:312,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:313,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:314,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:314,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:315,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:315,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:318,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].readImageBlock(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 324
    functionDepth: 2
    returnType: "com.drew.metadata.gif.GifImageDirectory"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 1
    ICount: 45
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:333"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:325"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:324"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.gif.GifReader:334"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:332"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifReader:339"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:351"
        BranchSideFuncs:
        - "getByte()"
    - Branch String: "com.drew.metadata.gif.GifReader:341"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:341"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
        - "skip(long)"
        - "setInt(int,int)"
      - BranchSide: "com.drew.metadata.gif.GifReader:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:327,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:327,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:328,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:328,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:329,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:329,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:330,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.gif.GifReader:330,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:332,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.gif.GifReader:336,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:337,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:342,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.gif.GifReader:345,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.gif.GifReader:348,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.gif.GifReader:352,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifReader].gatherBytes(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(byte[],int,int)"
    - "[com.drew.lang.StreamReader].getBytes(byte[],int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:365"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:364,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.gif.GifReader:366,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.drew.metadata.gif.GifReader:371,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.gif.GifReader:372,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.gif.GifReader].gatherBytes(com.drew.lang.SequentialReader,int)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.lang.StreamReader].getByte()"
    - "[com.drew.lang.SequentialByteArrayReader].getByte()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:382"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:384,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.gif.GifReader:384,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.drew.metadata.gif.GifReader:386,1"
      Dst: "[com.drew.lang.SequentialReader].getByte"
    - Src: "com.drew.metadata.gif.GifReader:389,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.gif.GifReader].skipBlocks(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.gif.GifReader"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifReader:398"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifReader:401"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.gif.GifReader:400"
        BranchSideFuncs:
        - "skip(long)"
    Callsites:
    - Src: "com.drew.metadata.gif.GifReader:396,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.gif.GifReader:401,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom].readCNDA(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.exif.ExifReader].getSegmentTypes()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments(com.drew.lang.SequentialReader,java.lang.Iterable)"
    - "[com.drew.metadata.exif.ExifReader].getSegmentTypes()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.imaging.jpeg.JpegSegmentData].getSegments(com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.exif.ExifReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    - "[com.drew.metadata.Metadata].getFirstDirectoryOfType(java.lang.Class)"
    - "[com.drew.metadata.Directory].getTags()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.Tag].getTagType()"
    - "[com.drew.metadata.Tag].getDescription()"
    functionUses: 1
    ICount: 62
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:46"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:79"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:47"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:48"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:47"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:47"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:50"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:59"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:58"
        BranchSideFuncs:
        - "readSegments(com.drew.lang.SequentialReader,java.lang.Iterable)"
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:70"
        BranchSideFuncs:
        - "getSegmentTypes()"
        - "readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
        - "getSegments(com.drew.imaging.jpeg.JpegSegmentType)"
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:69"
        BranchSideFuncs:
        - "getFirstDirectoryOfType(java.lang.Class)"
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:71"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:79"
        BranchSideFuncs:
        - "getTags()"
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:79"
        BranchSideFuncs:
        - "getTags()"
        - "hasNext()"
        - "getTagType()"
        - "next()"
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:78"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:73"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:76"
        BranchSideFuncs:
        - "getDescription()"
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:46,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:52,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:54,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].getSegmentTypes"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:54,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:55,1"
      Dst: "[java.util.Set].add"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:59,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentReader].readSegments"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:66,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].getSegmentTypes"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:66,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:66,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:67,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentData].getSegments"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:67,1"
      Dst: "[com.drew.imaging.jpeg.JpegSegmentMetadataReader].readJpegSegments"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:70,1"
      Dst: "[com.drew.metadata.Metadata].getFirstDirectoryOfType"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:72,1"
      Dst: "[com.drew.metadata.Directory].getTags"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:72,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:73,1"
      Dst: "[com.drew.metadata.Tag].getTagType"
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:74,1"
      Dst: "[com.drew.metadata.Tag].getDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setString(int,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:86"
        BranchSideFuncs:
        - "setString(int,java.lang.String)"
      - BranchSide: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.canon.CanonThumbnailAtom:84,1"
      Dst: "[com.drew.metadata.Directory].setString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.jfxx.JfxxDescriptor].getExtensionCodeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:53,1"
      Dst: "[com.drew.metadata.jfxx.JfxxDescriptor].getExtensionCodeDescription"
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:55,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.jfxx.JfxxDescriptor].getExtensionCodeDescription()"
    functionSourceFile: "com.drew.metadata.jfxx.JfxxDescriptor"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.jfxx.JfxxDescriptor:63"
      Branch Sides:
      - BranchSide: "com.drew.metadata.jfxx.JfxxDescriptor:65"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.jfxx.JfxxDescriptor:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:62,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:65,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.jfxx.JfxxDescriptor:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.SonyType6MakernoteDirectory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onStartingDirectory(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].shouldProcess(java.io.File)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onBeforeExtraction(java.io.File,java.io.PrintStream,java.lang.String)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.PrintStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onExtractionSuccess(java.io.File,com.drew.metadata.Metadata,java.lang.String,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.drew.metadata.Metadata"
    - "java.lang.String"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onExtractionError(java.io.File,java.lang.Throwable,java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.Throwable"
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler].onScanCompleted(java.io.PrintStream)"
    functionSourceFile: "com.drew.tools.ProcessAllImagesInFolderUtility$FileHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.PrintStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.impl.FixASCIIControlsReader].read(char[],int,int)"
    functionSourceFile: "com.adobe.internal.xmp.impl.FixASCIIControlsReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:67"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:104"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:67"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:104"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:69"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:70"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:93"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:73"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:83"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:76"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:79"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:84"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:90"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:94"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:66"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:105"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:104"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:105"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:69,1"
      Dst: "[java.io.PushbackReader].read"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:72,1"
      Dst: "[com.adobe.internal.xmp.impl.FixASCIIControlsReader].processChar"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:76,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isControlChar"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:86,1"
      Dst: "[java.io.PushbackReader].unread"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:97,1"
      Dst: "[java.io.PushbackReader].unread"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.FixASCIIControlsReader].processChar(char)"
    functionSourceFile: "com.adobe.internal.xmp.impl.FixASCIIControlsReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:119"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:122"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:126"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:131"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:137"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:143"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:150"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:143"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:150"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:156"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:156"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:160"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:165"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:175"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:169"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:175"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:184"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:184"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:181"
      Branch Sides: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:187"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:192"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:196"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:202"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:196"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:145,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:158,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:169,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isControlChar"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:185,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.adobe.internal.xmp.impl.FixASCIIControlsReader:196,1"
      Dst: "[com.adobe.internal.xmp.impl.Utils].isControlChar"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom$TimecodeSampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].addMetadata(com.drew.metadata.mov.media.QuickTimeTimecodeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.media.QuickTimeTimecodeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    - "[com.drew.metadata.Directory].setBoolean(int,boolean)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:58"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:57"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:53"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:51"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:50"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:54"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:52"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:54"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:53"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:56"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:54"
        BranchSideFuncs:
        - "setBoolean(int,boolean)"
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:50,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:51,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:53,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:54,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:55,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:56,1"
      Dst: "[com.drew.metadata.Directory].setBoolean"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].getSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mov.atoms.SampleDescription"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom:34,1"
      Dst: "[com.drew.metadata.mov.atoms.TimecodeSampleDescriptionAtom].getSampleDescription"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDirectory].getName()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDirectory"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.pcx.PcxDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.pcx.PcxDirectory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngColorType].fromNumericValue(int)"
    functionSourceFile: "com.drew.imaging.png.PngColorType"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.drew.imaging.png.PngColorType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.png.PngColorType:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.png.PngColorType:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.png.PngColorType:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.imaging.png.PngColorType:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngColorType].getNumericValue()"
    functionSourceFile: "com.drew.imaging.png.PngColorType"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngColorType].getDescription()"
    functionSourceFile: "com.drew.imaging.png.PngColorType"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.png.PngColorType].getAllowedBitDepths()"
    functionSourceFile: "com.drew.imaging.png.PngColorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDirectory].getName()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDirectory"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.AppleMakernoteDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.AppleMakernoteDirectory"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].getExposureModeDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:51,1"
      Dst: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].getExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor].getExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:62"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:61"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:61"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:66"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:68"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:67"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:70"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:69"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:70"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:72"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:71"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:74"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:73"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:74"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:77"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:60,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:64,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:66,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:68,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:74,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.LeicaType5MakernoteDescriptor:77,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.eps.EpsMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.eps.EpsMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.eps.EpsMetadataReader:27,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extract"
    - Src: "com.drew.imaging.eps.EpsMetadataReader:29,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "com.drew.imaging.eps.EpsMetadataReader:29,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "com.drew.imaging.eps.EpsMetadataReader:32,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.eps.EpsMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.eps.EpsMetadataReader"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 37
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.eps.EpsReader].extract(java.io.InputStream,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.eps.EpsMetadataReader:40,1"
      Dst: "[com.drew.metadata.eps.EpsReader].extract"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.DuckyReader].getSegmentTypes()"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyReader"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.photoshop.DuckyReader:48,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.photoshop.DuckyReader].readJpegSegments(java.lang.Iterable,com.drew.metadata.Metadata,com.drew.imaging.jpeg.JpegSegmentType)"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyReader"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Iterable"
    - "com.drew.metadata.Metadata"
    - "com.drew.imaging.jpeg.JpegSegmentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.impl.XMPNode$1].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIteratorChildren].hasNext()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl$NodeIterator].next()"
    - "[com.adobe.internal.xmp.impl.XMPIteratorImpl].next()"
    - "[com.adobe.internal.xmp.impl.XMPNode$1].next()"
    - "[com.drew.metadata.photoshop.DuckyReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.DuckyReader:55"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:64"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.photoshop.DuckyReader:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:53"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:52"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "com.drew.metadata.photoshop.DuckyReader:57"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:60"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:59"
        BranchSideFuncs:
        - "extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.DuckyReader:53,1"
      Dst: "[java.lang.String].length"
    - Src: "com.drew.metadata.photoshop.DuckyReader:55,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.metadata.photoshop.DuckyReader:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.metadata.photoshop.DuckyReader:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.metadata.photoshop.DuckyReader:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.photoshop.DuckyReader:60,1"
      Dst: "[com.drew.metadata.photoshop.DuckyReader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.photoshop.DuckyReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.photoshop.DuckyReader"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.lang.SequentialReader].getInt32()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialByteArrayReader].skip(long)"
    - "[com.drew.lang.StreamReader].skip(long)"
    - "[com.drew.lang.SequentialReader].getStringValue(int,java.nio.charset.Charset)"
    - "[com.drew.metadata.Directory].setStringValue(int,com.drew.metadata.StringValue)"
    - "[com.drew.lang.StreamReader].getBytes(int)"
    - "[com.drew.lang.SequentialByteArrayReader].getBytes(int)"
    - "[com.drew.metadata.Directory].setByteArray(int,byte[])"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.drew.metadata.photoshop.DuckyReader:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:81"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:80"
        BranchSideFuncs:
        - "getUInt16()"
    - Branch String: "com.drew.metadata.photoshop.DuckyReader:87"
      Branch Sides:
      - BranchSide: "com.drew.metadata.photoshop.DuckyReader:91"
        BranchSideFuncs:
        - "getInt32()"
        - "setInt(int,int)"
    Callsites:
    - Src: "com.drew.metadata.photoshop.DuckyReader:69,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.photoshop.DuckyReader:75,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.DuckyReader:81,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.photoshop.DuckyReader:89,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.photoshop.DuckyReader:92,1"
      Dst: "[com.drew.lang.SequentialReader].getInt32"
    - Src: "com.drew.metadata.photoshop.DuckyReader:92,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.photoshop.DuckyReader:98,1"
      Dst: "[com.drew.lang.SequentialReader].skip"
    - Src: "com.drew.metadata.photoshop.DuckyReader:99,1"
      Dst: "[com.drew.lang.SequentialReader].getStringValue"
    - Src: "com.drew.metadata.photoshop.DuckyReader:99,1"
      Dst: "[com.drew.metadata.Directory].setStringValue"
    - Src: "com.drew.metadata.photoshop.DuckyReader:105,1"
      Dst: "[com.drew.lang.SequentialReader].getBytes"
    - Src: "com.drew.metadata.photoshop.DuckyReader:105,1"
      Dst: "[com.drew.metadata.Directory].setByteArray"
    - Src: "com.drew.metadata.photoshop.DuckyReader:113,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.photoshop.DuckyReader:113,1"
      Dst: "[com.drew.metadata.Directory].addError"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertArrayName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:41"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:42"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:41"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:41,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPropName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:55"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:56"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:55"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:55,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSchemaNS(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:69"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:70"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:69"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:69,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertPrefix(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:83"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:84"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:83"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:83,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertSpecificLang(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:97"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:98"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:97"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:97,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertStructName(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:111"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:112"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:111"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:111,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertNotNull(java.lang.Object)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:125"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:128"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:129"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:132"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:129"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.adobe.internal.xmp.impl.ParameterAsserts:129,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.impl.ParameterAsserts].assertImplementation(com.adobe.internal.xmp.XMPMeta)"
    functionSourceFile: "com.adobe.internal.xmp.impl.ParameterAsserts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.adobe.internal.xmp.XMPMeta"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:144"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:148"
        BranchSideFuncs: []
    - Branch String: "com.adobe.internal.xmp.impl.ParameterAsserts:149"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.impl.ParameterAsserts:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].registerNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    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:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespacePrefix(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaceURI(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].getNamespaces()"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].getPrefixes()"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].deleteNamespace(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].resolveAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAliases(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].findAlias(java.lang.String)"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.properties.XMPAliasInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.adobe.internal.xmp.XMPSchemaRegistry].getAliases()"
    functionSourceFile: "com.adobe.internal.xmp.XMPSchemaRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[com.drew.metadata.mov.atoms.TrackHeaderAtom].addMetadata(com.drew.metadata.mov.QuickTimeDirectory)"
    functionSourceFile: "com.drew.metadata.mov.atoms.TrackHeaderAtom"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.metadata.mov.QuickTimeDirectory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].setDouble(int,double)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.mov.atoms.TrackHeaderAtom:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:65"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TrackHeaderAtom:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:65"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:64"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.mov.atoms.TrackHeaderAtom:58"
      Branch Sides:
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:65"
        BranchSideFuncs:
        - "setDouble(int,double)"
      - BranchSide: "com.drew.metadata.mov.atoms.TrackHeaderAtom:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.mov.atoms.TrackHeaderAtom:58,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.mov.atoms.TrackHeaderAtom:61,1"
      Dst: "[java.lang.Math].atan2"
    - Src: "com.drew.metadata.mov.atoms.TrackHeaderAtom:62,1"
      Dst: "[java.lang.Math].toDegrees"
    - Src: "com.drew.metadata.mov.atoms.TrackHeaderAtom:63,1"
      Dst: "[com.drew.metadata.Directory].setDouble"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.media.Mp4MetaDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].getMediaInformation()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].processSampleDescription(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].processMediaInformation(com.drew.lang.SequentialReader)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.drew.lang.SequentialReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].processTimeToSample(com.drew.lang.SequentialReader,com.drew.metadata.mp4.Mp4Context)"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.mp4.Mp4Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.media.Mp4MetaHandler].getDirectory()"
    functionSourceFile: "com.drew.metadata.mp4.media.Mp4MetaHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.mp4.Mp4Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.mp4.media.Mp4MetaHandler:32,1"
      Dst: "[com.drew.metadata.mp4.media.Mp4MetaHandler].getDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].toUnshiftedOffset(int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].getLength()"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].getByte(int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 3
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    functionUses: 70
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.ByteArrayReader:78,1"
      Dst: "[com.drew.lang.ByteArrayReader].validateIndex"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].isValidIndex(int,int)"
    - "[com.drew.lang.ByteArrayReader].toUnshiftedOffset(int)"
    functionUses: 12
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteArrayReader:85"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteArrayReader:87"
        BranchSideFuncs:
        - "toUnshiftedOffset(int)"
      - BranchSide: "com.drew.lang.ByteArrayReader:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.ByteArrayReader:85,1"
      Dst: "[com.drew.lang.ByteArrayReader].isValidIndex"
    - Src: "com.drew.lang.ByteArrayReader:86,1"
      Dst: "[com.drew.lang.ByteArrayReader].toUnshiftedOffset"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].isValidIndex(int,int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].getLength()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.lang.ByteArrayReader:92"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteArrayReader:-1"
        BranchSideFuncs:
        - "getLength()"
      - BranchSide: "com.drew.lang.ByteArrayReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteArrayReader:92"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteArrayReader:-1"
        BranchSideFuncs:
        - "getLength()"
      - BranchSide: "com.drew.lang.ByteArrayReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.drew.lang.ByteArrayReader:94"
      Branch Sides:
      - BranchSide: "com.drew.lang.ByteArrayReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.ByteArrayReader:94,1"
      Dst: "[com.drew.lang.ByteArrayReader].getLength"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.ByteArrayReader].getBytes(int,int)"
    functionSourceFile: "com.drew.lang.ByteArrayReader"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.ByteArrayReader].validateIndex(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 25
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.lang.ByteArrayReader:101,1"
      Dst: "[com.drew.lang.ByteArrayReader].validateIndex"
    - Src: "com.drew.lang.ByteArrayReader:104,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].isSimple()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.adobe.internal.xmp.options.AliasOptions:62"
      Branch Sides:
      - BranchSide: "com.adobe.internal.xmp.options.AliasOptions:61"
        BranchSideFuncs:
        - "getOptions()"
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:62,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].isArray()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:71,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].setArray(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:81,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].isArrayOrdered()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:91,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].setArrayOrdered(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:101,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].isArrayAlternate()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:111,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].setArrayAlternate(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:121,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].isArrayAltText()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOption(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:131,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].setArrayAltText(boolean)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "com.adobe.internal.xmp.options.AliasOptions"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].setOption(int,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:141,1"
      Dst: "[com.adobe.internal.xmp.options.Options].setOption"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].toPropertyOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 1
    returnType: "com.adobe.internal.xmp.options.PropertyOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.adobe.internal.xmp.options.Options].getOptions()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.adobe.internal.xmp.options.AliasOptions:153,1"
      Dst: "[com.adobe.internal.xmp.options.Options].getOptions"
    JavaMethodInfo:
      exceptions:
      - "com.adobe.internal.xmp.XMPException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].defineOptionName(int)"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.adobe.internal.xmp.options.AliasOptions].getValidOptions()"
    functionSourceFile: "com.adobe.internal.xmp.options.AliasOptions"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getImageProcessingVersionDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getColorMatrixDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getNoiseReduction2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getDistortionCorrection2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getShadingCompensation2Description()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getMultipleExposureModeDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getAspectRatioDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneCompensationDescription()"
    - "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneDirectionDescription()"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:53,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getImageProcessingVersionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getColorMatrixDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getNoiseReduction2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getDistortionCorrection2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getShadingCompensation2Description"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:63,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getMultipleExposureModeDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:65,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getAspectRatioDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:67,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneCompensationDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:69,1"
      Dst: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneDirectionDescription"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:71,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getImageProcessingVersionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getVersionBytesDescription(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:78,1"
      Dst: "[com.drew.metadata.TagDescriptor].getVersionBytesDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getColorMatrixDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:85"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:88"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:87"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:94"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:93"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:90"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:84,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getNoiseReduction2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:101"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:104"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:103"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:104"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:107"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:106"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:110"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:111"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:null"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:112"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:104,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:108,1"
      Dst: "[java.lang.Integer].shortValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:114,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:114,1"
      Dst: "[java.lang.StringBuilder].substring"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getDistortionCorrection2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:120,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getShadingCompensation2Description()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:126,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getMultipleExposureModeDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:133"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:143"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:137"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:140"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:139"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:144"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:147"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:146"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:165"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:168"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:132,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:136,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:141,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getAspectRatioDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:175"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:176"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:175"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:175"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:178"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:177"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:181"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:183"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:182"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:183"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:185"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:184"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:185"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:187"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:186"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:187"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:189"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:188"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:189"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:191"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:190"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:191"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:193"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:192"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:193"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:195"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:194"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:195"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:197"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:196"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:197"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:199"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:198"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:199"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:201"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:200"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:201"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:203"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:202"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:203"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:205"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:204"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:205"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:207"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:206"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:207"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:210"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:174,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:178,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:178,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:178,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:181,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:185,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:187,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:191,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:193,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:195,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:199,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:201,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:207,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneCompensationDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getByteArray(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:219"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:220"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:219"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:219"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:222"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:221"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:225"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:227"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:226"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:227"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:230"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:218,1"
      Dst: "[com.drew.metadata.Directory].getByteArray"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:222,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:222,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:222,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:225,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor].getKeystoneDirectionDescription()"
    functionSourceFile: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.OlympusImageProcessingMakernoteDescriptor:238,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory].getName()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory].getDisposalMethod()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.gif.GifControlDirectory$DisposalMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifControlDirectory:70,1"
      Dst: "[com.drew.metadata.Directory].getObject"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory].isTransparent()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.metadata.gif.GifControlDirectory:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifControlDirectory:76"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.gif.GifControlDirectory:78"
      Branch Sides:
      - BranchSide: "com.drew.metadata.gif.GifControlDirectory:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.metadata.gif.GifControlDirectory:77,1"
      Dst: "[com.drew.metadata.Directory].getBooleanObject"
    - Src: "com.drew.metadata.gif.GifControlDirectory:78,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.gif.GifControlDirectory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.gif.GifControlDirectory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Directory].getName()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Directory"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.mp4.Mp4Directory].getTagNameMap()"
    functionSourceFile: "com.drew.metadata.mp4.Mp4Directory"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor].getDescription(int)"
    functionSourceFile: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.Directory].getIntArray(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getDoubleObject(int)"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.Directory].getStringValue(int)"
    - "[com.drew.metadata.StringValue].toString()"
    - "[com.drew.metadata.Directory].getInteger(int)"
    - "[com.drew.metadata.TagDescriptor].getIndexedDescription(int,java.lang.String[])"
    - "[com.drew.metadata.Directory].getString(int)"
    - "[com.drew.metadata.TagDescriptor].getDescription(int)"
    functionUses: 1
    ICount: 109
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:62"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:64"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:63"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:72"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:69"
        BranchSideFuncs:
        - "getDoubleObject(int)"
    - Branch String: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:89"
      Branch Sides:
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:91"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:90"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:55,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:55,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:57,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:59,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:61,1"
      Dst: "[com.drew.metadata.Directory].getIntArray"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:64,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:64,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:64,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:66,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:66,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:68,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:68,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:70,1"
      Dst: "[com.drew.metadata.Directory].getDoubleObject"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:72,1"
      Dst: "[java.text.Format].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:74,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:77,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:77,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:82,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:85,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:85,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:88,1"
      Dst: "[com.drew.metadata.Directory].getStringValue"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:91,1"
      Dst: "[com.drew.metadata.StringValue].toString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:96,1"
      Dst: "[com.drew.metadata.Directory].getInteger"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:96,1"
      Dst: "[java.lang.String].format"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:98,1"
      Dst: "[com.drew.metadata.TagDescriptor].getIndexedDescription"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:100,1"
      Dst: "[com.drew.metadata.Directory].getString"
    - Src: "com.drew.metadata.exif.makernotes.ReconyxHyperFireMakernoteDescriptor:102,1"
      Dst: "[com.drew.metadata.TagDescriptor].getDescription"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp3.Mp3MetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.mp3.Mp3MetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp3.Mp3MetadataReader:46,1"
      Dst: "[com.drew.imaging.mp3.Mp3MetadataReader].readMetadata"
    - Src: "com.drew.imaging.mp3.Mp3MetadataReader:48,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.mp3.Mp3MetadataReader:48,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.mp3.Mp3MetadataReader:50,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.mp3.Mp3MetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.mp3.Mp3MetadataReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 3
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.metadata.mp3.Mp3Reader].extract(java.io.InputStream,com.drew.metadata.Metadata)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.mp3.Mp3MetadataReader:58,1"
      Dst: "[com.drew.metadata.mp3.Mp3Reader].extract"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.metadata.ico.IcoReader].extract(com.drew.lang.SequentialReader,com.drew.metadata.Metadata)"
    functionSourceFile: "com.drew.metadata.ico.IcoReader"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.drew.lang.SequentialReader"
    - "com.drew.metadata.Metadata"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.lang.SequentialReader].setMotorolaByteOrder(boolean)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt8()"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt16()"
    - "[com.drew.metadata.Directory].setInt(int,int)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.lang.SequentialReader].getUInt32()"
    - "[com.drew.metadata.Directory].setLong(int,long)"
    - "[com.drew.metadata.Directory].addError(java.lang.String)"
    - "[com.drew.metadata.Metadata].addDirectory(com.drew.metadata.Directory)"
    functionUses: 1
    ICount: 95
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.drew.metadata.ico.IcoReader:50"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:57"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:56"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:59"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:66"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:65"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:68"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:80"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:79"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:83"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:112"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:111"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:91"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:84"
        BranchSideFuncs: []
      - BranchSide: "com.drew.metadata.ico.IcoReader:83"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:92"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:91"
        BranchSideFuncs:
        - "getUInt8()"
      - BranchSide: "com.drew.metadata.ico.IcoReader:90"
        BranchSideFuncs: []
    - Branch String: "com.drew.metadata.ico.IcoReader:96"
      Branch Sides:
      - BranchSide: "com.drew.metadata.ico.IcoReader:102"
        BranchSideFuncs:
        - "getUInt8()"
        - "setLong(int,long)"
        - "addError(java.lang.String)"
        - "getUInt32()"
        - "setInt(int,int)"
        - "getUInt16()"
      - BranchSide: "com.drew.metadata.ico.IcoReader:101"
        BranchSideFuncs:
        - "setInt(int,int)"
        - "getUInt16()"
    Callsites:
    - Src: "com.drew.metadata.ico.IcoReader:41,1"
      Dst: "[com.drew.lang.SequentialReader].setMotorolaByteOrder"
    - Src: "com.drew.metadata.ico.IcoReader:48,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:52,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.ico.IcoReader:53,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.ico.IcoReader:57,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.ico.IcoReader:61,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.ico.IcoReader:62,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.ico.IcoReader:66,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:70,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.ico.IcoReader:71,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.ico.IcoReader:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:77,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.ico.IcoReader:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.ico.IcoReader:77,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.ico.IcoReader:78,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    - Src: "com.drew.metadata.ico.IcoReader:86,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:89,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.ico.IcoReader:90,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.ico.IcoReader:91,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:92,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:93,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.ico.IcoReader:93,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:95,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt8"
    - Src: "com.drew.metadata.ico.IcoReader:98,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:98,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:99,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:99,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:102,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:102,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:103,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt16"
    - Src: "com.drew.metadata.ico.IcoReader:103,1"
      Dst: "[com.drew.metadata.Directory].setInt"
    - Src: "com.drew.metadata.ico.IcoReader:105,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.ico.IcoReader:105,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.ico.IcoReader:106,1"
      Dst: "[com.drew.lang.SequentialReader].getUInt32"
    - Src: "com.drew.metadata.ico.IcoReader:106,1"
      Dst: "[com.drew.metadata.Directory].setLong"
    - Src: "com.drew.metadata.ico.IcoReader:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:108,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.drew.metadata.ico.IcoReader:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.drew.metadata.ico.IcoReader:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.drew.metadata.ico.IcoReader:108,1"
      Dst: "[com.drew.metadata.Directory].addError"
    - Src: "com.drew.metadata.ico.IcoReader:110,1"
      Dst: "[com.drew.metadata.Metadata].addDirectory"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffDataFormat].fromTiffFormatCode(int)"
    functionSourceFile: "com.drew.imaging.tiff.TiffDataFormat"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "com.drew.imaging.tiff.TiffDataFormat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffDataFormat].getComponentSizeBytes()"
    functionSourceFile: "com.drew.imaging.tiff.TiffDataFormat"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffDataFormat].getTiffFormatCode()"
    functionSourceFile: "com.drew.imaging.tiff.TiffDataFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.tiff.TiffDataFormat].toString()"
    functionSourceFile: "com.drew.imaging.tiff.TiffDataFormat"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.drew.lang.Iterables].toList(java.lang.Iterable)"
    functionSourceFile: "com.drew.lang.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Iterables:16"
      Branch Sides:
      - BranchSide: "com.drew.lang.Iterables:19"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Iterables:18"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.Iterables:16,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.lang.Iterables:16,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.lang.Iterables:16,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.lang.Iterables:17,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.lang.Iterables].toSet(java.lang.Iterable)"
    functionSourceFile: "com.drew.lang.Iterables"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.drew.lang.Iterables:25"
      Branch Sides:
      - BranchSide: "com.drew.lang.Iterables:28"
        BranchSideFuncs: []
      - BranchSide: "com.drew.lang.Iterables:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.drew.lang.Iterables:25,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "com.drew.lang.Iterables:25,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.drew.lang.Iterables:25,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.drew.lang.Iterables:26,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.drew.imaging.webp.WebpMetadataReader].readMetadata(java.io.File)"
    functionSourceFile: "com.drew.imaging.webp.WebpMetadataReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.webp.WebpMetadataReader:46,1"
      Dst: "[com.drew.imaging.webp.WebpMetadataReader].readMetadata"
    - Src: "com.drew.imaging.webp.WebpMetadataReader:48,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.webp.WebpMetadataReader:48,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.drew.imaging.webp.WebpMetadataReader:50,1"
      Dst: "[com.drew.metadata.file.FileSystemMetadataReader].read"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.drew.imaging.webp.WebpMetadataReader].readMetadata(java.io.InputStream)"
    functionSourceFile: "com.drew.imaging.webp.WebpMetadataReader"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 42
    returnType: "com.drew.metadata.Metadata"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.drew.imaging.riff.RiffReader].processRiff(com.drew.lang.SequentialReader,com.drew.imaging.riff.RiffHandler)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.drew.imaging.webp.WebpMetadataReader:58,1"
      Dst: "[com.drew.imaging.riff.RiffReader].processRiff"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "com.drew.imaging.riff.RiffProcessingException"
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xml.sax.EntityResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
